sql中order by 【以某個欄位排序】
阿新 • • 發佈:2019-02-20
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、強烈建議為每一個欄位都指定排序的標準