データテーブルに存在しないデータをSQLでどのように検索しますか?
LEFT JOINとIS NULLを使用して、テーブルに存在しないデータを確認するための手順:
- テーブルAとBのデータがあると仮定すると、テーブルBに存在しないデータを取得したい。
- テーブルAとBをLEFT JOINで結合します。結合条件はAのある列とBのある列が等しいことです。
- B表に対象データがない(B列がNULL)ものを抽出するために、IS NULLを使用する。
- 最後、表 A から必要な列を選択して結果を表示する。
例えば、顧客と注文の2つのテーブルがあり、注文テーブルに含まれていない顧客のデータを取得したい場合は、次のSQLクエリを使用できます。
SELECT c.customer_id, c.customer_name
FROM customer c
LEFT JOIN orders o ON c.customer_id = o.customer_id
WHERE o.customer_id IS NULL;
ordersテーブルに存在しない顧客データを調べることができます。