LEFT JOIN
を使用することをお勧めします およびIS NULL
:
SELECT Persons.LastName, Persons.FirstName
FROM Persons
LEFT JOIN Orders ON Persons.id = Orders.Person_id
WHERE Orders.Person_id IS NULL;
左結合の結果には、結合条件で「右」テーブル(Orders)に一致するレコードが見つからない場合でも、常に「left」テーブル(Persons)のすべてのレコードが含まれます。一致するものがない場合、「右」テーブルの列はNULL
になります 結果セットで。