Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL изявление, за да получите всички клиенти без поръчки

Може да искате да използвате LEFT JOIN и IS NULL :

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

Резултатът от лявото присъединяване винаги съдържа всички записи от "лявата" таблица (Лица), дори ако условието за присъединяване не намери съвпадащ запис в "дясната" таблица (Поръчки). Когато няма съвпадение, колоните на "дясната" таблица ще NULL в резултатния набор.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SocketException :Не е известен такъв хост

  2. PHP ООП проблем с базата данни

  3. Свързване на wordpress блог с CodeIgniter View

  4. Заместващи символи в Java PreparedStatements

  5. Присъединете един ред към няколко реда в друга таблица