Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MYSQL - Pilih hanya jika baris di LEFT JOIN tidak ada

Gabung kiri akan menghasilkan null baris untuk ketidakcocokan.
Ini adalah null baris yang perlu Anda filter.

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

Agak sulit untuk bergabung dengan nilai tetap, namun, gabungan yang lebih umum (mengingat tabel Anda) adalah:

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. 4 Cara Menemukan Baris Duplikat di MySQL

  2. Bagaimana cara mengabaikan parameter dalam kueri mysqli yang disiapkan di PHP?

  3. INSERT ... ON DUPLICATE KEY (tidak melakukan apa-apa)

  4. Praktik Terbaik mysqldump:Bagian 1 – Prasyarat MySQL

  5. Tip Singkat MySQL:Menggunakan Fungsi LENGTH dan TRIM