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