Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Mệnh đề T-SQL CASE:Vấn đề khi chỉ định KHI NULL với Outer JOIN

Thử sử dụng ISNULL

Tôi khá chắc chắn rằng lý do là vì khi bạn so sánh IS NULL với NULL, kết quả là NULL, do đó Sai, do đó tại sao nó lại đánh giá ELSE 1 của bạn

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. Thống kê đối tượng cơ sở dữ liệu SQL Server

  2. Thứ tự loại dữ liệu trong SQL Server

  3. Làm cách nào để chuyển đổi một giờ DATEPART đó là giờ quân sự cho nửa đêm (00) thành một giá trị mà tôi có thể sử dụng khi cần tính toán?

  4. Truy xuất lỗi cụ thể của công việc SQL Agent

  5. Thủ tục được lưu trữ không có con trỏ