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

SQL JOIN Untuk Menemukan Catatan Yang Tidak Memiliki Catatan Yang Cocok Dengan Nilai Tertentu

Buat indeks di sa_signatures (type, order_id) .

Ini tidak perlu mengubah kueri menjadi LEFT JOIN kecuali sa_signatures memungkinkan null dalam order_id . Dengan indeks, NOT IN akan tampil juga. Namun, jika Anda penasaran:

SELECT  o.*
FROM    sa_order o
LEFT JOIN
        sa_signatures s
ON      s.order_id = o.order_id
        AND s.type = 'administrative director'
WHERE   s.type IS NULL

Anda harus memilih NOT NULL kolom dari sa_signatures untuk WHERE klausa untuk berkinerja baik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan pernyataan yang disiapkan dalam kueri dengan klausa IN di PHP

  2. Artefak metadata Entity Framework tidak disematkan saat menggunakan xbuild dan mono

  3. Mysql Konversi Kolom ke baris (Tabel pivot)

  4. Tidak dapat melihat baris yang disisipkan oleh transaksi yang sedang berjalan saat tingkat isolasi READ_UNCOMMITTED

  5. Bekerja dengan mesin database MySQL