如何在不在结果集中的列的基础上对 MySQL 输出进行排序?


即使不作为该输出的一部分或不在结果集中,也可以根据不受支持的列获得排序的输出。可以通过选择所需字段并根据所需排序顺序写入字段名称来完成。以下是如何演示该过程的示例,其中我们在“id”列的基础上对具有“Name”和“Address”字段的结果集进行排序。

mysql> Select Name, Subject From Student ORDER BY Id;
+---------+-----------+
| Name    | Subject   |
+---------+-----------+
| Gaurav  | Computers |
| Aarav   | History   |
| Harshit | Commerce  |
| Raman   | Computers |
+---------+-----------+
4 rows in set (0.00 sec)

还可以按如下方式使用 DESC 或 ASC 关键字

mysql> Select Name, Subject from Student ORDER BY Id DESC;
+---------+-----------+
| Name    | Subject   |
+---------+-----------+
| Raman   | Computers |
| Harshit | Commerce  |
| Aarav   | History   |
| Gaurav  | Computers |
+---------+-----------+
4 rows in set (0.00 sec)

更新于:30-01-2020

117 次浏览

开启你的 职业生涯

完成该课程获取认证

开始
广告