Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เราจะจัดเรียงหลายคอลัมน์ในแบบสอบถามเดียวได้อย่างไร


เราสามารถจัดเรียงหลายคอลัมน์ในแบบสอบถามเดียวโดยตั้งชื่อคอลัมน์มากกว่าหนึ่งคอลัมน์ด้วย 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)