MySQLで一致する値がないレコードを検索する方法は何ですか?
MySQLでは、LEFT JOIN文とIS NULL条件を使用して、マッチしないレコードを検索することができます。以下は例です:
table1とtable2という2つのテーブルがある場合、table2と一致しないtable1のレコードを検索する手順は以下の通りです。
- 左結合
SELECT table1.*
FROM table1
LEFT JOIN table2 ON table1.id = table2.id
- 存在しない
SELECT table1.*
FROM table1
LEFT JOIN table2 ON table1.id = table2.id
WHERE table2.id IS NULL
上記の手順で、table1に一致しないレコードを見つけることができます。