MySQL排序

来源: 2024-07-06 00:45:57 播报

order by子句按照“属性名”指定的字段排序,排序字段可以放多个,多个采用逗号间隔。如果存在where子句,那么 order by 必须放到where 语句后面。

排序方式由“asc”和“desc”两个参数指出,默认是按照“asc”来排序,即升序。

一、order by price: 默认升序排列

二、order by price desc: 降序排列

三、order by price asc: 升序排列,与默认一样

四、order by rand(): 随机排列,效率不高

五、order by 字段1 desc,字段2 desc: 按多个字段排列【注意: 如果采用多个字段排序,如果根据第一个字段排序重复了,会根据第二个字段排序】

六、order by 6: 使用字段位置排序, 6表示字段位置【不建议采用此方法,采用数字含义不明确,可读性不强,程序不健壮】。

七、ASC【升序,不写默认该值】:

格式:

select * from tablename order by 字段 asc;

示例:

select * from tablename order by id asc;

八、DESC【降序】:

格式:

select * from tablename order by 字段 desc;

示例:

select * from tablename order by id desc;