六、排序检索数据

order by 子句对检索数据进行排序,默认为升序

1、排序

语法:

select 字段1  from  表名  order by  字段2;

  字段名2可以是前面检索的字段名1,也可以是其他字段。

2、按多个字段排序

order by 子句中指定多个字段时,字段名之间用逗号(,)隔开,排序按照规定次序进行

例如:

select id,name,price from products order by price,name;

首先按照价格排序,然后再按照名称排序。若检索的数据中有多行的价格相同时,才会按照名称再排序;若price 字段中所有的值都是唯一的,则不会再按照名称排序。

3、指定排序方向

检索数据排序默认为升序(asc 关键字,可省略不写),若要进行降序排序,需使用 desc 关键字

语法:

select 字段1  from  表名  order by  字段2  desc,字段3;

排序 asc 或desc 关键字只作用于前置的字段名,若想在多个字段上进行降序排序,必须对每个字段指定 desc 关键字。

4、筛选排序数据

使用 limit 关键字,该关键字位于 order by 之后

语法:

select 字段1  from  表名  order by  字段2 desc limit X,N;
posted @ 2021-03-25 22:23  chao_xiong  阅读(173)  评论(0)    收藏  举报