पंक्तियों को सार्थक क्रम में व्यवस्थित करने के लिए ORDER BY क्लॉज का उपयोग करें। एक या अधिक कॉलम के आधार पर क्रमबद्ध किया जा सकता है।
मूल टेबल (Student):
mysql> Select * from Student;
+--------+--------+--------+
| Name | RollNo | Grade |
+--------+--------+--------+
| Gaurav | 100 | B.tech |
| Aarav | 150 | M.SC |
| Aryan | 165 | M.tech |
+--------+--------+--------+
Name कॉलम द्वारा क्रमबद्ध:
mysql> Select * from student order by name;
+--------+--------+--------+
| Name | RollNo | Grade |
+--------+--------+--------+
| Aarav | 150 | M.SC |
| Aryan | 165 | M.tech |
| Gaurav | 100 | B.tech |
+--------+--------+--------+
Grade कॉलम द्वारा क्रमबद्ध:
mysql> Select * from student order by Grade;
+--------+--------+--------+
| Name | RollNo | Grade |
+--------+--------+--------+
| Gaurav | 100 | B.tech |
| Aarav | 150 | M.SC |
| Aryan | 165 | M.tech |
+--------+--------+--------+
मल्टी-कॉलम सॉर्टिंग:
-- Grade द्वारा, फिर Name द्वारा
SELECT * FROM student ORDER BY Grade, Name;
व्यावहारिक सुझाव:
- संख्यात्मक कॉलम पर सॉर्टिंग संख्यात्मक क्रम में होती है (1, 2, 10, 100)
- स्ट्रिंग कॉलम पर सॉर्टिंग लेक्सिकोग्राफिक (शब्दकोश) क्रम में होती है
NULLमान डिफ़ॉल्ट रूप से पहले आते हैं (आरोही क्रम में)- बड़े परिणाम सेट पर
LIMITके साथORDER BYप्रदर्शन के लिए इंडेक्स महत्वपूर्ण है