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

MYSQL - Изберете само ако ред в LEFT JOIN не присъства

Лявото присъединяване ще произведе null редове за несъответствията.
Това са null редове, по които трябва да филтрирате.

SELECT * FROM mail  
LEFT JOIN block ON (block.blocker = 'Bob') 
WHERE block.blocker IS NULL

Някак си е неприятно да се присъединяваш на фиксирана стойност, но по-често срещаното присъединяване (предвид вашите таблици) би било:

SELECT * FROM mail  
LEFT JOIN block ON (block.blocker = mail.receiver
                and block.blocked = mail.sender)<<-- these should match
WHERE block.blocker IS NULL                     <<-- select only mismatches
AND mail.receiver like 'bob';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какви са разликите между типовете данни BLOB и TEXT в MySQL?

  2. Вземете данни от mysql база данни с помощта на php и jquery ajax

  3. как автоматично да вмъквам препратки към външни ключове в таблици в mysql или JDBC?

  4. Как да боравим с наследена база данни в рамката на Django

  5. Заменете всички полета в MySQL