データテーブルに存在しないデータをSQLでどのように検索しますか?

LEFT JOINとIS NULLを使用して、テーブルに存在しないデータを確認するための手順:

  1. テーブルAとBのデータがあると仮定すると、テーブルBに存在しないデータを取得したい。
  2. テーブルAとBをLEFT JOINで結合します。結合条件はAのある列とBのある列が等しいことです。
  3. B表に対象データがない(B列がNULL)ものを抽出するために、IS NULLを使用する。
  4. 最後、表 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テーブルに存在しない顧客データを調べることができます。

bannerAds