排序查询
通过在SELECT命令中加入ORDER BY子句来控制选择行的显示顺序。ORDER BY子句可以按升序(缺省或ASC)、降序(DESC)排列各行,也可以按多个列来排序。
注意:ORDER BY子句必须是SQL命令中的最后一个子句(除指定目的地子句外)。
【例5.7】以下命令以class降序显示student表的所有记录。
SELECT *
FROM student
ORDER BY class DESC
本例执行结果如下:
sno sname ssex sbirthday class
----- -------- ---- ----------------------- -----
101 李军 男 1976-02-20 00:00:00.000 95033
107 王丽 女 1976-01-23 00:00:00.000 95033
108 曾华 男 1976-09-01 00:00:00.000 95033
109 王芳 女 1975-02-10 00:00:00.000 95031
105 匡明 男 1975-10-02 00:00:00.000 95031
103 陆君 男 1974-06-03 00:00:00.000 95031
【例5.8】以下命令以cno升序、degree降序显示score表的所有记录。
SELECT *
FROM score
ORDER BY cno,degree DESC
本例执行结果如下:
sno cno degree
----- ---------- ----------
103 3-105 92
107 3-105 91
105 3-105 88
108 3-105 78
109 3-105 76
101 3-105 64
103 3-245 86
105 3-245 75
109 3-245 68
101 6-166 85
108 6-166 81
107 6-166 79