ISNULL का उपयोग करके देखें
मुझे पूरा यकीन है कि इसका कारण यह है कि जब आप IS NULL से NULL की तुलना करते हैं तो परिणाम NULL होता है, इस प्रकार गलत, इसलिए यह आपके ELSE 1 का मूल्यांकन क्यों कर रहा है
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