MySQL टेबल से रिकॉर्ड को रिजल्ट सेट में किसी विशेष क्रम में (आरोही या अवरोही) प्राप्त करने के लिए, हमें ORDER BY क्लॉज के साथ ASC या DESC कीवर्ड का उपयोग करना होगा। अगर हम उपरोक्त किसी कीवर्ड का उपयोग नहीं करेंगे तो 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)
नीचे दी गई क्वेरी ने टेबल को 'Name' के अनुसार आरोही क्रम में क्रमबद्ध किया।
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)
नीचे दी गई क्वेरी ने टेबल को 'Grade' के अनुसार अवरोही क्रम में क्रमबद्ध किया।
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)