Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Instrukcja SQL, aby uzyskać wszystkich klientów bez zamówień

Możesz użyć LEFT JOIN i IS NULL :

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

Wynik łączenia lewego zawsze zawiera wszystkie rekordy tabeli „lewej” (Osoby), nawet jeśli warunek złączenia nie znajduje żadnego pasującego rekordu w tabeli „prawej” (Orders). Gdy nie ma dopasowania, kolumny „prawej” tabeli będą NULL w zestawie wyników.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. czy istnieje funkcja group_concat w ms-access?

  2. Ostrzeżenie:mysqli::mysqli():(HY000/1045):Odmowa dostępu dla użytkownika 'database'@'localhost' (przy użyciu hasła:NIE) w

  3. błąd php a nawet po zdefiniowaniu zmiennej

  4. MySQL:Grupuj według i policz wiele pól

  5. Wprowadzenie nowej kolumny dla sumy z poprzedniego miesiąca