美文网首页
【实践篇】排序检索

【实践篇】排序检索

作者: 山药鱼儿 | 来源:发表于2022-03-25 20:52 被阅读0次

    友情提示SQL 实践篇系列文章基于牛客网 SQL 在线编程实践 https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=199

    对查询结果排序

    有如下的用户信息表 user_profile

    用户信息表 user_profile

    从用户信息表检索出用户 ID 和用户年龄,并将检索出的数据按年龄字段进行排序。

    SELECT device_id, age
    FROM user_profile
    ORDER BY age;
    

    排序检索结果:

    对查询结果排序

    使用多个字段进行排序

    ORDER BY 字句中允许列出多个字段,将根据列出的所有字段进行排序。下面的 SQL 检索用户信息表中的用户设备 IDgpa 以及 age ,并且检索结果需要优先按 gpa 升序排列,gpa 相同时按 age 升序返回。

    SELECT device_id, gpa, age
    FROM user_profile
    ORDER BY gpa, age;
    

    多字段排序检索结果:

    使用多个字段进行排序

    降序排列

    前文在排序时,ORDER BY 字句并未指定排序是升序还是降序,这种情况下使用的就是默认的排序方式 ASC 升序。指定降序排列,需要在相应的字段后面加上 DESC 关键字。

    下面的 SQL 在检索用户设备 IDgpaage 信息后,按照 gpaage 降序返回结果:

    SELECT device_id, gpa, age 
    FROM user_profile
    ORDER BY gpa DESC, age DESC;
    

    返回结果:

    相关文章

      网友评论

          本文标题:【实践篇】排序检索

          本文链接:https://www.haomeiwen.com/subject/bjzrjrtx.html