Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Anweisung, um alle Kunden ohne Bestellungen zu erhalten

Vielleicht möchten Sie LEFT JOIN verwenden und IS NULL :

SELECT     Persons.LastName, Persons.FirstName
FROM       Persons
LEFT JOIN  Orders ON Persons.id = Orders.Person_id
WHERE      Orders.Person_id IS NULL;

Das Ergebnis eines Left Joins enthält immer alle Datensätze der „linken“ Tabelle (Persons), auch wenn die Join-Bedingung keinen passenden Datensatz in der „rechten“ Tabelle (Orders) findet. Wenn es keine Übereinstimmung gibt, werden die Spalten der "richtigen" Tabelle NULL in der Ergebnismenge.