Du vil måske bruge LEFT JOIN
og IS NULL
:
SELECT Persons.LastName, Persons.FirstName
FROM Persons
LEFT JOIN Orders ON Persons.id = Orders.Person_id
WHERE Orders.Person_id IS NULL;
Resultatet af en venstre join indeholder altid alle poster i tabellen "venstre" (Personer), selvom joinbetingelsen ikke finder nogen matchende post i den "højre" tabel (ordrer). Når der ikke er noget match, vil kolonnerne i den "rigtige" tabel være NULL
i resultatsættet.