8. CASE WHEN: SQL मध्ये If-Then लॉजिक
8.4 ORDER BY मध्ये CASE (कस्टम क्रम)
का (Why). कधी High प्राधान्य Low च्या आधी हवे — अक्षरक्रम वेगळा असला तरी.
काय (What). ORDER BY मधील CASE प्रत्येक लेबलला क्रम क्रमांक देतो.
कसं (How). ORDER BY CASE priority WHEN 'High' THEN 1 WHEN 'Medium' THEN 2 ELSE 3 END
पायऱ्या
- High→1, Medium→2, Low→3, else 4.
- त्या CASE ने ORDER BY.
- निकाल क्रम बघा.
उदाहरणे
उदाहरण 1 · dataset: interview_mini
SELECT ticket_id, priority, status
FROM tickets
ORDER BY CASE priority
WHEN 'High' THEN 1
WHEN 'Medium' THEN 2
WHEN 'Low' THEN 3
ELSE 4 END,
ticket_id;Output
| ticket_id | priority | status |
|---|---|---|
| 1 | High | Open |
| 4 | High | Open |
| 7 | High | Closed |
| 3 | Medium | Open |
| 8 | Medium | Open |
| 2 | Low | Closed |
| 5 | Low | Closed |
| 6 | Open |
Meaning. High टिकट्स आधी, NULL प्राधान्य शेवटी.
Ravindra Bagale's Tip
Custom sort with CASE is an interview favourite.
Ravindra Bagale's Tip – मराठी
CASE ने कस्टम क्रम — interview आवडता विषय.
Ravindra Bagale's Tip – हिंदी
CASE से कस्टम क्रम — इंटरव्यू का पसंदीदा टॉपिक।