如何根据不在结果集中的列对MySQL输出进行排序?

首页 / 新闻资讯 / 正文

非常有可能基于甚至不是该输出的一部分或不在结果集中的列来获得排序的输出。可以通过选择所需的字段并根据所需的排序顺序输入字段名称来完成。下面是一个演示它的示例,在该示例中,我们基于列“ id”对具有“名称”和“地址”字段的结果集进行了排序。

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)