8.查询排序

  • • 发表于 6年前
  • • 作者 大妖怪
  • • 12287 人浏览
  • • 9 条评论
  • • 最后编辑时间 6年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

上章内容讲了查询,查询出来的数据都是按照id大小顺序递增的。其实可以设置查询结果的排序方式:

SELECT * FROM person ORDER BY id DESC;

SELECT * FROM person ORDER BY id ASC;


通过观察上述两个语句的执行结果,我们可以得出以下几点结论:

  • MYSQL的排序命令是ORDER BY + 排序字段 + 排序方式,这个命令要加在语句的最后面(如果带了查询条件,查询条件应该放到ORDER BY 前面,否则会报错)。
  • DESC 表示倒序(降序)排序
  • ASC表示正序(升序)排序
  • ASC是默认排序方式

试试按多个字段排序:

SELECT * FROM person ORDER BY id ASC,age DESC;

SELECT * FROM person ORDER BY age DESC, id ASC;


通过观察上述两条语句的结果可以得出:

  • MYSQL排序先按前一个条件来排序,会先以最前面一个规则来排序,在最前面一个规则的基础上按第二个规则再进行排序,一直到最后一个规则(可以修改age使之和id不一样进一步验证)
分享到:
9条评论
Ctrl+Enter
作者

大妖怪

大妖怪

APP:1 帖子:76 回复:200 积分:7517

已加入社区[2946]天

梦里巷口,可有你倚门回首

作者详情》
Top