पाठ 20 / 28
CASE एक्सप्रेशन
क्वेरी के अंदर इनलाइन if/else लॉजिक।
CASE WHEN
CASE शर्तों के आधार पर मान चुनता है, ऊपर से नीचे मूल्यांकित होकर — SQL के अंदर if/elif/else जैसा।
SELECT name, amount,
CASE
WHEN amount > 1500 THEN 'High'
WHEN amount > 500 THEN 'Medium'
ELSE 'Low'
END AS tier
FROM orders;
Output:
name | amount | tier Asha Rao | 2000.00 | High Rahul Mehta | 1300.00 | Medium
एग्रीगेट के अंदर CASE
SUM(CASE WHEN status = 'paid' THEN amount ELSE 0 END) एक ही पास में सशर्त कुल के लिए आम पैटर्न है।