対応する値を持たないアイテムのみを表示するクエリを実行したいと考えています。
たとえば、table1 に 5 つの項目があり、table2 に同じ 5 つの項目があり、さらに 2 つの項目があるとします。クエリに 2 つの追加アイテムのみを表示するにはどうすればよいですか?
対応する値を持たないアイテムのみを表示するクエリを実行したいと考えています。
たとえば、table1 に 5 つの項目があり、table2 に同じ 5 つの項目があり、さらに 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 サーバーですが、構文は同じです)
SELECT table2.id
FROM table1 INNER JOIN table2 ON table1.id = table2.id
WHERE (((table1.id) Is Null));