sql >> Databáze >  >> RDS >> Mysql

SQL příkaz k získání všech zákazníků bez objednávek

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ě.



  1. 4 způsoby, jak zobrazit seznam všech pohledů v databázi MariaDB

  2. Pro poskytovatele ADO.NET „MySql.Data.MySqlClient“ nebyl nalezen žádný poskytovatel Entity Framework

  3. pomocí mysqli k zabránění vkládání SQL, jak nastavit NULL nebo CURRENT_DATE?

  4. Vložte nový řádek s daty vypočítanými z jiných řádků