Możesz użyć LEFT JOIN
i IS NULL
:
SELECT Persons.LastName, Persons.FirstName
FROM Persons
LEFT JOIN Orders ON Persons.id = Orders.Person_id
WHERE Orders.Person_id IS NULL;
Wynik łączenia lewego zawsze zawiera wszystkie rekordy tabeli „lewej” (Osoby), nawet jeśli warunek złączenia nie znajduje żadnego pasującego rekordu w tabeli „prawej” (Orders). Gdy nie ma dopasowania, kolumny „prawej” tabeli będą NULL
w zestawie wyników.