เราสามารถจัดเรียงหลายคอลัมน์ในแบบสอบถามเดียวโดยตั้งชื่อคอลัมน์มากกว่าหนึ่งคอลัมน์ด้วย ORDER BY Clause ไวยากรณ์ข้างต้นมีดังนี้ −
ไวยากรณ์
Select Col1,Col2,… from table_name ORDER BY Col1, Col2,…
ตัวอย่าง
สมมติว่าเราต้องการจัดเรียงตารางชื่อ 'Student' ตามคอลัมน์ 'Name' และ 'RollNo' ทั้งสองอย่าง เราสามารถเขียนแบบสอบถามเดียวสำหรับสิ่งนี้ได้ดังนี้ -
mysql> Select Name, RollNo from student order by name,rollno; +--------+--------+ | name | rollno | +--------+--------+ | Aarav | 150 | | Aryan | 165 | | Gaurav | 100 | +--------+--------+ 3 rows in set (0.00 sec)
ข้อความค้นหาด้านบนระบุ 'ชื่อ' และ 'Rollno' เป็นผลลัพธ์ที่เรียงลำดับ นอกจากนี้เรายังสามารถรับคอลัมน์ทั้งหมดของตารางเป็นผลลัพธ์ดังนี้ −
mysql> Select * from student order by name,rollno; +--------+--------+--------+ | Name | RollNo | Grade | +--------+--------+--------+ | Aarav | 150 | M.SC | | Aryan | 165 | M.tech | | Gaurav | 100 | B.tech | +--------+--------+--------+ 3 rows in set (0.00 sec)