1. 程式人生 > >sql中order by 【以某個欄位排序】

sql中order by 【以某個欄位排序】

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、強烈建議為每一個欄位都指定排序的標準