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

MySQL memilih baris di mana gabungan kiri adalah nol

Anda dapat menggunakan kueri berikut:

SELECT  table1.id 
FROM    table1 
        LEFT JOIN table2 
            ON table1.id IN (table2.user_one, table2.user_two)
WHERE   table2.user_one IS NULL;

Meskipun, tergantung pada indeks Anda di table2 Anda mungkin menemukan bahwa dua gabungan berkinerja lebih baik:

SELECT  table1.id 
FROM    table1 
        LEFT JOIN table2 AS t1
            ON table1.id = t1.user_one
        LEFT JOIN table2 AS t2
            ON table1.id = t2.user_two
WHERE   t1.user_one IS NULL
AND     t2.user_two IS 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. Buat kolom boolean di MySQL dengan false sebagai nilai default?

  2. Bagaimana cara mempercepat kueri sql? Indeks?

  3. cara mengambil beberapa set hasil dari prosedur tersimpan mysql di laravel

  4. DateTimeField menerima datetime yang naif

  5. Tidak bisa mendapatkan boot musim semi untuk secara otomatis membuat skema database