友情提示:SQL 实践篇系列文章基于牛客网 SQL 在线编程实践 https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=199。
对查询结果排序
有如下的用户信息表 user_profile
:
从用户信息表检索出用户 ID 和用户年龄,并将检索出的数据按年龄字段进行排序。
SELECT device_id, age
FROM user_profile
ORDER BY age;
排序检索结果:
对查询结果排序使用多个字段进行排序
ORDER BY 字句中允许列出多个字段,将根据列出的所有字段进行排序。下面的 SQL 检索用户信息表中的用户设备 ID 、gpa 以及 age ,并且检索结果需要优先按 gpa
升序排列,gpa
相同时按 age
升序返回。
SELECT device_id, gpa, age
FROM user_profile
ORDER BY gpa, age;
多字段排序检索结果:
使用多个字段进行排序降序排列
前文在排序时,ORDER BY 字句并未指定排序是升序还是降序,这种情况下使用的就是默认的排序方式 ASC
升序。指定降序排列,需要在相应的字段后面加上 DESC
关键字。
下面的 SQL 在检索用户设备 ID 、gpa
和 age
信息后,按照 gpa
和 age
降序返回结果:
SELECT device_id, gpa, age
FROM user_profile
ORDER BY gpa DESC, age DESC;
返回结果:
网友评论