ORDER BY 语句用于对结果集进行排序。
再具体的说不清了,我们直接上例子吧。
现在我们有一个表,如下:
实例1
--asc是升序的意思 默认可以不写 desc是降序
select * from sell order by 商品编号; --默认是按照升序排序
结果如下:
实例2
select * from sell order by 商品编号, 数量;
--先按照商品编号升序排序,如果商品编号相同,再按照数量升序排序
实例3:
select * from sell order by 商品编号 desc, 数量;
--先按“商品编号”降序排序 如果商品编号相同 再按照sal升序排序
--记住‘数量’是升序不是降序
--例如:order by a desc, b, c, d desc只对a产生影响 不会对后面的b c d 产生影响
实例4:
select * from sell order by 商品编号, 数量 desc --问题:desc是否会对“商品编号”产生影响? --答案:不会 --先按“商品编号”升序,如果“商品编号”相同,再按“数量”降序
总结:
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、强烈建议为每一个字段都指定排序的标准