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;