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

Apa cara terbaik untuk menggunakan LEFT OUTER JOIN untuk memeriksa tidak adanya baris terkait

SELECT count(id) FROM X 
LEFT OUTER JOIN Y ON (y.X_id = X.id AND y.foo = 'bar')
WHERE y.X_id is null

Anda sudah dekat.

Pertama lakukan join seperti biasa, lalu pilih semua baris yang not null baris di Y sebenarnya null , jadi Anda yakin ada "tidak ada kecocokan" dan bukan hanya null nilai dalam Y.

Perhatikan juga kesalahan ketik (sejak dikoreksi) yang Anda buat dalam kueri:

LEFT OUTER JOIN Y AS
-- should be
LEFT OUTER JOIN Y ON
-- This however is allowed
LEFT OUTER JOIN table2 as Y ON ....


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa Hibernate/JDBC/MySQL memutuskan koneksi setelah sekitar satu hari?

  2. SQL untuk mendapatkan teman DAN teman dari teman pengguna

  3. ERROR 1130 (HY000):Host '' tidak diizinkan untuk terhubung ke server MySQL ini

  4. Simpan array PHP ke MySQL?

  5. Sqlalchemy, kueri mentah, dan parameter