sql中order by 【以某个字段排序】

时间:2022-06-01 14:57:31

ORDER BY 语句用于对结果集进行排序。
再具体的说不清了,我们直接上例子吧。
现在我们有一个表,如下:
sql中order by 【以某个字段排序】

实例1

--asc是升序的意思 默认可以不写 desc是降序

select * from sell order by 商品编号; --默认是按照升序排序

结果如下:
sql中order by 【以某个字段排序】

实例2

select * from sell order by 商品编号, 数量; 
--先按照商品编号升序排序,如果商品编号相同,再按照数量升序排序

sql中order by 【以某个字段排序】

实例3:

select * from sell order by 商品编号 desc, 数量;
    --先按“商品编号”降序排序 如果商品编号相同 再按照sal升序排序
    --记住‘数量’是升序不是降序
    --例如:order by a desc, b, c, d desc只对a产生影响 不会对后面的b c d 产生影响

sql中order by 【以某个字段排序】

实例4:

select * from sell order by 商品编号, 数量 desc --问题:desc是否会对“商品编号”产生影响? --答案:不会 --先按“商品编号”升序,如果“商品编号”相同,再按“数量”降序

sql中order by 【以某个字段排序】

总结:
order by〖以某个字段排序]
order by a,b ——a和b都是升序
order by a,b desc ——a升序,b降序
order by a desc,b ——a降序,b升序
order by a desc,b desc ——a,b都是降序
文字描述:
1、如果不指定排序的标则默认是升序,升序用asc表示,默认可以不写
2、为一个字段指定的排序标准并不会对另一个字段产生影响
3、强烈建议为每一个字段都指定排序的标准