MySQLで一致する値がないレコードを検索する方法は何ですか?

MySQLでは、LEFT JOIN文とIS NULL条件を使用して、マッチしないレコードを検索することができます。以下は例です:

table1とtable2という2つのテーブルがある場合、table2と一致しないtable1のレコードを検索する手順は以下の通りです。

  1. 左結合
SELECT table1.*
FROM table1
LEFT JOIN table2 ON table1.id = table2.id
  1. 存在しない
SELECT table1.*
FROM table1
LEFT JOIN table2 ON table1.id = table2.id
WHERE table2.id IS NULL

上記の手順で、table1に一致しないレコードを見つけることができます。

bannerAds