CASE
अभिव्यक्ति एक मूल्य का मूल्यांकन करती है, अर्थात इसका उपयोग किसी शर्त के आधार पर परिणामों के समूह में से किसी एक का मूल्यांकन करने के लिए किया जाता है।
उदाहरण:
SELECT CASE
WHEN type = 1 THEN 'foo'
WHEN type = 2 THEN 'bar'
ELSE 'baz'
END AS name_for_numeric_type
FROM sometable`
CASE
कथन कुछ शर्तों के आधार पर कथनों के समूह में से किसी एक को निष्पादित करता है।
उदाहरण:
CASE
WHEN action = 'update' THEN
UPDATE sometable SET column = value WHERE condition;
WHEN action = 'create' THEN
INSERT INTO sometable (column) VALUES (value);
END CASE
आप देखते हैं कि वे कैसे समान हैं, लेकिन कथन नहीं एक मूल्य का मूल्यांकन करें और इसका उपयोग स्वयं किया जा सकता है, जबकि अभिव्यक्ति को अभिव्यक्ति का हिस्सा होना चाहिए, उदा। एक प्रश्न या एक असाइनमेंट। आप किसी क्वेरी में कथन का उपयोग नहीं कर सकते हैं, क्योंकि किसी क्वेरी में कथन नहीं हो सकते हैं, केवल वे अभिव्यक्तियाँ जिन्हें किसी चीज़ का मूल्यांकन करने की आवश्यकता होती है (क्वेरी स्वयं एक कथन है, एक तरह से), उदा। SELECT CASE WHEN condition THEN UPDATE table SET something; END CASE
कोई मतलब नहीं है।