MySQL 如何在单个查询中对多列进行排序?

MySQL 如何在单个查询中对多列进行排序?

我们可以通过在ORDER BY子句中使用多个列名来在单个查询中对多个列进行排序。以上的语法如下所示 –

阅读更多:MySQL 教程

语法

Select Col1,Col2,… from table_name ORDER BY Col1, Col2,…

例子

假设我们想要按“Name”和“RollNo”两列对名为“Student”的表进行排序,那么我们可以编写以下单个查询 –

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)

上述查询的输出为“Name”和“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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程