sql >> Database >  >> RDS >> Mysql

SQL-instructie om alle klanten zonder bestellingen te krijgen

Misschien wilt u LEFT JOIN . gebruiken en IS NULL :

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

Het resultaat van een left join bevat altijd alle records van de "linker" tabel (Personen), zelfs als de join-voorwaarde geen overeenkomend record vindt in de "rechter" tabel (Orders). Als er geen overeenkomst is, zullen de kolommen van de "rechter" tabel NULL in de resultaatset.



  1. Tabel maken mislukt met Foreign Key Constraint is onjuist gevormd

  2. mysql_real_escape_string() in .NET Framework

  3. Zoeken en filteren / verfijnen van databaseresultaten in Laravel 4

  4. Hoe alleen datum en jaar te vergelijken in php codeigniter