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

Klausul KASUS T-SQL:Masalah dalam menentukan WHEN NULL dengan Outer JOIN

Coba gunakan ISNULL

Saya cukup yakin alasannya adalah karena ketika Anda membandingkan IS NULL dengan NULL hasilnya adalah NULL, jadi False, oleh karena itu mengapa mengevaluasi ke ELSE 1 Anda

SELECT c.customerID, o.OrderID, CASE When ISNULL(o.OrderID, 0) = 0 Then 0 Else 
1 End as YesNO
FROM Customers c
LEFT JOIN Orders o
 ON c.customerID = o.customerID



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. @@ERROR dan/atau COBA - CATCH

  2. SQL Server View menampilkan data yang kedaluwarsa/salah setelah mengubah dependensi yang mendasarinya

  3. Pilih Pesanan Terawal untuk serangkaian tes dalam SQL rentang tanggal

  4. Alternatif untuk menggunakan WHERE ... IN (...) untuk kueri SQL yang lambat

  5. Bagaimana saya bisa mengganti semua bidang kunci dalam string dengan nilai pengganti dari tabel di T-SQL?