CASE कथन SQL में IF के सबसे निकट है और SQL सर्वर के सभी संस्करणों पर समर्थित है।
SELECT CAST(
CASE
WHEN Obsolete = 'N' or InStock = 'Y'
THEN 1
ELSE 0
END AS bit) as Saleable, *
FROM Product
आपको केवल CAST . का उपयोग करने की आवश्यकता है ऑपरेटर यदि आप परिणाम को बूलियन मान के रूप में चाहते हैं। अगर आप int . से खुश हैं , यह काम करता है:
SELECT CASE
WHEN Obsolete = 'N' or InStock = 'Y'
THEN 1
ELSE 0
END as Saleable, *
FROM Product
CASE बयानों को अन्य CASE में एम्बेड किया जा सकता है बयान और यहां तक कि समुच्चय में भी शामिल हैं।
SQL सर्वर Denali (SQL Server 2012) IIF स्टेटमेंट जोड़ता है जो एक्सेस में भी उपलब्ध है (मार्टिन स्मिथ द्वारा इंगित):
SELECT IIF(Obsolete = 'N' or InStock = 'Y', 1, 0) as Saleable, * FROM Product