0

対応する値を持たないアイテムのみを表示するクエリを実行したいと考えています。

たとえば、table1 に 5 つの項目があり、table2 に同じ 5 つの項目があり、さらに 2 つの項目があるとします。クエリに 2 つの追加アイテムのみを表示するにはどうすればよいですか?

4

2 に答える 2

2

テーブル間にa を使用してLEFT JOIN、両方のテーブルにない行を返すことができます。

select table2.id
from table2 
left join table1
    on table2.id = table1.id
where table1.id is null

JOIN構文の学習にヘルプが必要な場合は、次の優れたリファレンスを参照してください。

SQL Fiddle Demoを参照してください(注: デモは SQL サーバーですが、構文は同じです)

于 2013-03-05T17:43:50.223 に答える
0
SELECT table2.id
FROM table1 INNER JOIN table2 ON table1.id = table2.id
WHERE (((table1.id) Is Null));
于 2013-03-05T17:38:01.327 に答える