ORDER BY में एकाधिक कॉलम निर्दिष्ट करके बहु-कॉलम सॉर्टिंग
MySQL में, आप ORDER BY क्लॉज में अल्पविराम से अलग करके एक से अधिक कॉलम द्वारा सॉर्ट कर सकते हैं। पहला कॉलम प्राथमिक सॉर्ट होता है, दूसरा द्वितीयक (टाई-ब्रेकर), आदि।
सिंटैक्स
ORDER BY कॉलम1 [ASC|DESC], कॉलम2 [ASC|DESC], ...
उदाहरण
1. टेबल बनाएं और डेटा डालें
mysql> CREATE TABLE OrderByDemo (
-> StudentId INT,
-> StudentName VARCHAR(100),
-> StudentAge INT
-> );
mysql> INSERT INTO OrderByDemo VALUES
-> (1, 'John', 23),
-> (3, 'Johnson', 24),
-> (4, 'Carol', 26),
-> (2, 'David', 20);
2. दो कॉलम द्वारा ASC सॉर्ट
mysql> SELECT * FROM OrderByDemo ORDER BY StudentId ASC, StudentAge ASC;
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 1 | John | 23 | | 2 | David | 20 | | 3 | Johnson | 24 | | 4 | Carol | 26 | +-----------+-------------+------------+
3. दो कॉलम द्वारा DESC सॉर्ट
mysql> SELECT * FROM OrderByDemo ORDER BY StudentId DESC, StudentAge DESC;
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 4 | Carol | 26 | | 3 | Johnson | 24 | | 2 | David | 20 | | 1 | John | 23 | +-----------+-------------+------------+
मिश्रित सॉर्ट दिशा