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

Bagaimana cara kerja NOT IN subquery dengan nilai NULL?

Alasannya adalah sesuai dengan spesifikasi SQL, Foo IN(A,B,C) diterjemahkan menjadi ( Foo = A Or Foo = B Or Foo = C ) . Jadi, jika kita memiliki Foo In(Null, 1, 2) kita mendapatkan Foo = Null Or Foo = 1 Or Foo = 2 . Karena Foo = Null selalu UNKNOWN dan dievaluasi menjadi False untuk tujuan pemfilteran, Nulls dalam ekspresi IN Anda tidak akan memberikan hasil apa pun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jumlahkan, Kurangi, dan Gabungkan beberapa kolom tabel mysql

  2. SQL Kembalikan 1,0 dalam variabel baru berdasarkan kasus ketika pernyataan merujuk ke beberapa variabel lain

  3. Alat yang bagus untuk memvisualisasikan skema basis data?

  4. Menyimpan data formulir dinamis dalam DBMS, mencari pendekatan yang optimal

  5. Kesalahan Sintaks MySQL pada Pembuatan Tabel