মাইএসকিউএল টেবিল থেকে ফলাফলের রেকর্ডগুলিকে একটি নির্দিষ্ট উপায়ে ঊর্ধ্বমুখী বা অবরোহীভাবে সেট করার জন্য, আমাদের 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)