次のような MySQL クエリを実行したいと思います。
SELECT * FROM table_A JOIN table_B on table_A.id = table_B.foreign_key
...しかし、table_A と一致する table_Bがない行を返したいと考えています。これは可能ですか?どうすればそれを達成できますか?
LEFT OUTER JOIN
結合されたテーブルで NULL のみを許可するために、WHERE
句を使用したいと考えています。
SELECT * FROM table_A
LEFT OUTER JOIN table_B ON table_A.id = table_B.foreign_key
WHERE table_B.foreign_key IS NULL
これを試して:
SELECT *
FROM table_A
LEFT JOIN table_B on table_A.id = table_B.foreign_key
WHERE table_B.foreign_key IS NULL