MySQL ORDER BY क्लॉज क्वेरी परिणाम पर क्रमबद्ध करने (सॉर्टिंग) के लिए उपयोग किया जाता है। ORDER BY कीवर्ड के बाद उस कॉलम का नाम लिखें जिसके आधार पर क्रमबद्ध करना है।
उदाहरण - ratelist टेबल:
mysql> Select * from ratelist;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1 | A | 502 |
| 2 | B | 630 |
| 3 | C | 1005 |
| 4 | h | 850 |
| 5 | T | 250 |
+----+------+-------+
Price कॉलम द्वारा आरोही क्रम (डिफ़ॉल्ट):
mysql> Select * from ratelist ORDER BY Price;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 5 | T | 250 |
| 1 | A | 502 |
| 2 | B | 630 |
| 4 | h | 850 |
| 3 | C | 1005 |
+----+------+-------+
अवरोही क्रम (DESC):
mysql> Select * from ratelist ORDER BY Price DESC;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 3 | C | 1005 |
| 4 | h | 850 |
| 2 | B | 630 |
| 1 | A | 502 |
| 5 | T | 250 |
+----+------+-------+
मल्टी-कॉलम सॉर्टिंग:
-- Price ASC, फिर Item DESC
SELECT * FROM ratelist ORDER BY Price ASC, Item DESC;
NULL मान हैंडलिंग:
- डिफ़ॉल्ट:
ORDER BY col ASC→ NULL पहले ORDER BY col DESC→ NULL अंत मेंORDER BY col IS NULL, col→ NULL अंत में (ASC में भी)
प्रदर्शन: सॉर्ट कॉलम पर इंडेक्स होने से ORDER BY तेज होता है (फाइलसॉर्ट से बचाव)।