पाठ 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) एक ही पास में सशर्त कुल के लिए आम पैटर्न है।