sql >> Databasteknik >  >> RDS >> Mysql

SQL-sats för att få alla kunder utan beställningar

Du kanske vill använda LEFT JOIN och 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 av en vänsterkoppling innehåller alltid alla poster i den "vänstra" tabellen (Personer), även om sammanfogningsvillkoret inte hittar någon matchande post i den "högra" tabellen (Order). När det inte finns någon matchning kommer kolumnerna i den "rätta" tabellen att NULL i resultatuppsättningen.



  1. SQLServer IDENTITY Kolumn med text

  2. Hur använder man GROUP BY för att sammanfoga strängar i MySQL?

  3. Hur man automatiserar pivottabellsfrågor i MySQL

  4. flera frågor samma tabell men i olika kolumner mysql