Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

T-SQL tidak masuk (pilih tidak berfungsi (seperti yang diharapkan)

NOT IN tidak berperilaku seperti yang diharapkan ketika in-list berisi NULL nilai.

Faktanya, jika ada nilai NULL , maka tidak ada baris yang dikembalikan sama sekali. Ingat:Dalam SQL, NULL berarti nilai "tak tentu", bukan "nilai yang hilang". Jadi, jika daftar berisi NULL nilai maka mungkin sama dengan nilai perbandingan.

Jadi, customerid harus NULL di orders tabel.

Untuk alasan ini, saya sangat menyarankan Anda untuk selalu menggunakan NOT EXISTS dengan subquery daripada NOT IN .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C# mengimpor file excel ke sql database error

  2. Mengambil Hubungan SQL sebagai string yang dibatasi koma

  3. Saya ingin hasil kueri pemilihan dalam format tabel seperti laporan ringkasan

  4. Bagaimana cara menyisipkan massal dari CSV ketika beberapa bidang memiliki karakter baris baru?

  5. String Format Numerik Kustom Didukung oleh FORMAT() di SQL Server