MySQL में ORDER BY क्लॉज़ में एकाधिक कॉलम निर्दिष्ट करके जटिल सॉर्टिंग की जा सकती है। प्रत्येक कॉलम के लिए स्वतंत्र रूप से ASC या DESC निर्दिष्ट किया जा सकता है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
Id INT,
Value INT
);
डेटा डालना
mysql> INSERT INTO DemoTable VALUES(100, 85885), (101, 885995474), (100, 895943);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+------+-----------+ | Id | Value | +------+-----------+ | 100 | 85885 | | 101 | 885995474 | | 100 | 895943 | +------+-----------+
Value के अनुसार अवरोही क्रम में सॉर्ट करना
mysql> SELECT Id, Value FROM DemoTable ORDER BY Value DESC;
आउटपुट
+------+-----------+ | Id | Value | +------+-----------+ | 101 | 885995474 | | 100 | 895943 | | 100 | 85885 | +------+-----------+
एकाधिक कॉलम सॉर्टिंग: ORDER BY Id ASC, Value DESC पहले Id से आरोही क्रम में सॉर्ट करेगा, फिर समान Id के लिए Value से अवरोही क्रम में। NULL मान डिफ़ॉल्ट रूप से पहले आते हैं (ASC में)।