ORDER BY से बहु-कॉलम सॉर्टिंग
MySQL में एक से अधिक कॉलम के आधार पर डेटा सॉर्ट करने के लिए ORDER BY क्लॉज में कॉलम को कॉमा से अलग करके लिखें।
सिंटैक्स
SELECT yourColumnName1, yourColumnName2, yourColumnName3 FROM yourTableName ORDER BY yourColumnName2, yourColumnName3;
उदाहरण: देश फिर नाम से सॉर्ट
टेबल बनाएं:
mysql> CREATE TABLE doubleSortDemo (
-> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName VARCHAR(100),
-> StudentCountryName VARCHAR(10)
-> );
डेटा इन्सर्ट करें:
mysql> INSERT INTO doubleSortDemo(StudentName, StudentCountryName) VALUES('John', 'AUS');
mysql> INSERT INTO doubleSortDemo(StudentName, StudentCountryName) VALUES('Sam', 'UK');
mysql> INSERT INTO doubleSortDemo(StudentName, StudentCountryName) VALUES('Bob', 'US');
mysql> INSERT INTO doubleSortDemo(StudentName, StudentCountryName) VALUES('Carol', 'UK');
mysql> INSERT INTO doubleSortDemo(StudentName, StudentCountryName) VALUES('David', 'AUS');
mysql> INSERT INTO doubleSortDemo(StudentName, StudentCountryName) VALUES('Larry', 'UK');
सामान्य क्रम:
+-----------+-------------+--------------------+ | StudentId | StudentName | StudentCountryName | +-----------+-------------+--------------------+ | 1 | John | AUS | | 2 | Sam | UK | | 3 | Bob | US | | 4 | Carol | UK | | 5 | David | AUS | | 6 | Larry | UK | +-----------+-------------+--------------------+
देश फिर नाम से सॉर्ट करने की क्वेरी
mysql> SELECT StudentId, StudentName, StudentCountryName
-> FROM doubleSortDemo
-> ORDER BY StudentCountryName, StudentName;
परिणाम:
+-----------+-------------+--------------------+ | StudentId | StudentName | StudentCountryName | +-----------+-------------+--------------------+ | 5 | David | AUS | | 1 | John | AUS | | 4 | Carol | UK | | 6 | Larry | UK | | 2 | Sam | UK | | 3 | Bob | US | +-----------+-------------+--------------------+
व्याख्या:
- पहले
StudentCountryNameसे सॉर्ट होता है (AUS, UK, US) - फिर प्रत्येक देश के भीतर
StudentNameसे सॉर्ट होता है (वर्णानुक्रम) - ASC/DESC प्रत्येक कॉलम के लिए अलग-अलग दे सकते हैं:
ORDER BY col1 ASC, col2 DESC
प्रदर्शन टिप: सॉर्ट कॉलम पर इंडेक्स होने से क्वेरी तेज़ होती है।