sql >> Database teknologi >  >> RDS >> Mysql

SQL-sætning for at få alle kunder uden ordrer

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.



  1. Hvordan opdeler jeg en afgrænset streng i SQL Server uden at oprette en funktion?

  2. Eksporter SQLite-database til XML-fil

  3. Vælg data mellem et dato-/tidsinterval

  4. Kryptere med PHP Mcrypt og dekryptere med MySQL aes_decrypt?