एक विशेष तरीके से सेट किए गए परिणाम में MySQL तालिका से रिकॉर्ड प्राप्त करने के लिए, या तो आरोही या अवरोही, हमें ASC या DESC कीवर्ड के साथ ORDER BY क्लॉज का उपयोग करने की आवश्यकता है। यदि हम उपर्युक्त किसी भी कीवर्ड का उपयोग नहीं करेंगे तो MySQL डिफ़ॉल्ट रूप से आरोही क्रम में रिकॉर्ड लौटाता है। ORDER BY क्लॉज एक विशेष फ़ील्ड (आरोही या अवरोही क्रम) के आधार पर परिणाम सेट लौटाता है जिसके साथ हम ORDER BY क्लॉज का उपयोग करेंगे। मान लीजिए कि हम निम्न तालिका की पंक्तियों को क्रमबद्ध करना चाहते हैं -
mysql> Select * from Student; +--------+--------+--------+ | Name | RollNo | Grade | +--------+--------+--------+ | Gaurav | 100 | B.tech | | Aarav | 150 | M.SC | | Aryan | 165 | M.tech | +--------+--------+--------+ 3 rows in set (0.00 sec)
नीचे दी गई क्वेरी ने तालिका को आरोही क्रम में 'नाम' के आधार पर क्रमबद्ध किया।
mysql> Select * from student order by name; +--------+--------+--------+ | Name | RollNo | Grade | +--------+--------+--------+ | Aarav | 150 | M.SC | | Aryan | 165 | M.tech | | Gaurav | 100 | B.tech | +--------+--------+--------+ 3 rows in set (0.00 sec)
नीचे दी गई क्वेरी ने तालिका को 'ग्रेड इन अवरोही क्रम' के अनुसार क्रमबद्ध किया।
mysql> Select * from student order by Grade DESC; +--------+--------+--------+ | Name | RollNo | Grade | +--------+--------+--------+ | Aryan | 165 | M.tech | | Aarav | 150 | M.SC | | Gaurav | 100 | B.tech | +--------+--------+--------+ 3 rows in set (0.00 sec)