Možná budete chtít použít LEFT JOIN
a IS NULL
:
SELECT Persons.LastName, Persons.FirstName
FROM Persons
LEFT JOIN Orders ON Persons.id = Orders.Person_id
WHERE Orders.Person_id IS NULL;
Výsledek levého spojení vždy obsahuje všechny záznamy „levé“ tabulky (Osoby), i když podmínka spojení nenajde žádný odpovídající záznam v „pravé“ tabulce (Objednávky). Pokud neexistuje žádná shoda, sloupce "pravé" tabulky budou NULL
ve výsledkové sadě.