MySQL টেবিল থেকে রেকর্ড আসেন্ডিং বা ডেসেন্ডিং ক্রমে পেতে ORDER BY ক্লজ সাথে ASC বা DESC কীওয়ার্ড ব্যবহার করতে হয়। যদি কোনো কীওয়ার্ড ব্যবহার না করা হয়, তবে MySQL ডিফল্টভাবে আসেন্ডিং অর্ডারে রেকর্ড রিটার্ন করে। 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)