पाठ 20 / 30
CASE एक्सप्रेशन
CASE expressions से queries में if-else logic जोड़ें और SUM(CASE ...) से conditional totals बनाएँ।
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) एक ही पास में सशर्त कुल के लिए आम पैटर्न है।