美文网首页
SQL初认识——12:排序

SQL初认识——12:排序

作者: 软件测试学习笔记 | 来源:发表于2019-08-23 18:27 被阅读0次

排序

我们使用SELECT查询时,细心的读者可能注意到,查询结果集通常是按照id排序的,也就是根据主键排序。这也是大部分数据库的做法。如果我们要根据其他条件排序怎么办?可以加上ORDER BY子句。例如按照成绩从低到高进行排序:

-- 按score从低到高

SELECT id, name, gender, score FROM students ORDER BY score;

Run

如果要反过来,按照成绩从高到底排序,我们可以加上DESC表示“倒序”:

-- 按score从高到低

SELECT id, name, gender, score FROM students ORDER BY score DESC;

Run

如果score列有相同的数据,要进一步排序,可以继续添加列名。例如,使用ORDER BY score DESC, gender表示先按score列倒序,如果有相同分数的,再按gender列排序:

-- 按score, gender排序:

SELECT id, name, gender, score FROM students ORDER BY score DESC, gender;

Run

默认的排序规则是ASC:“升序”,即从小到大。ASC可以省略,即ORDER BY score ASC和ORDER BY score效果一样。

如果有WHERE子句,那么ORDER BY子句要放到WHERE子句后面。例如,查询一班的学生成绩,并按照倒序排序:

-- 带WHERE条件的ORDER BY:

SELECT id, name, gender, score

FROM students

WHERE class_id = 1

ORDER BY score DESC;

Run

这样,结果集仅包含符合WHERE条件的记录,并按照ORDER BY的设定排序。

小结

使用ORDER BY可以对结果集进行排序;

可以对多列进行升序、倒序排序。

相关文章

  • SQL初认识——12:排序

    排序 我们使用SELECT查询时,细心的读者可能注意到,查询结果集通常是按照id排序的,也就是根据主键排序。这也是...

  • 20171225-29问题整理

    总摘要: sql排序, 排队点击查看技术分享链接 2017-12-26摘要: sql排序, 排队. 1. 数据库...

  • 结果集排序问题

    结果集的排序分为以sql排序还有就是需要使用集合Collections方法进行排序一、sql排序sql排序分为升序...

  • SQL初认识——4:安装SQL

    1: 安装MySQL 要在Windows或Mac上安装MySQL,首先从MySQL官方网站下载最新的MySQL C...

  • SQL初认识——1:什么是SQL

    1什么是SQL? 简单地说,SQL就是访问和处理关系数据库的计算机标准语言。也就是说,无论用什么编程语言...

  • SQL初认识——3:SQL的历史

    1: AQL的历史 MySQL是目前应用最广泛的开源关系数据库。MySQL最早是由瑞典的MySQL AB公司开发,...

  • SQL初认识——6:主键

    主键 在关系数据库中,一张表中的每一行数据被称为一条记录。一条记录就是由多个字段组成的。例如,students表的...

  • SQL初认识——8:索引

    1: 索引 在关系数据库中,如果有上万甚至上亿条记录,在查找记录的时候,想要获得非常快的速度,就需要使用索引。 索...

  • 第十章 SQL排序(二)

    第十章 SQL排序(二) 查询排序 InterSystems SQL提供了排序规则功能,可用于更改字段的排序规则或...

  • 第十章 SQL排序(一)

    第十章 SQL排序 排序规则指定值的排序和比较方式,并且是InterSystems SQL和InterSystem...

网友评论

      本文标题:SQL初认识——12:排序

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