六、排序检索数据
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;

浙公网安备 33010602011771号