iT邦幫忙

0

21. SQL Server學習日記-排列查詢結果

  • 分享至 

  • xImage
  •  

一、 ORDER BY 子句

  • 寫在ORDER BY子句中的欄位名稱為排序鍵
  • 撰寫順序 : SELECT→FROM→WHERE→GROUP BY→HAVING→ORDER BY
  • ORDER BY子句預設順序為升冪排序(低~高),更改為降冪則加上DESC

語法

SELECT <欄位名稱1> , <欄位名稱2>, ……
FROM <資料表名稱>
ORDER BY <排序基準欄位1> , <排序基準欄位2>……

Ex1 : 按照profit升冪

SELECT food_id , food_name , food_catalg , sell_price , buy_price , profit
FROM food
ORDER BY profit

https://ithelp.ithome.com.tw/upload/images/20231008/20163415CPSGI1Tggu.png

Ex2 : 按照profit降冪

SELECT food_id , food_name , food_catalg , sell_price , buy_price , profit
FROM food
ORDER BY profit DESC;

https://ithelp.ithome.com.tw/upload/images/20231008/20163415zVkNfNMp7g.png

二、指定多個排序鍵

以Ex1為例,有2筆紀錄profit皆為10,有4筆紀錄profit皆為15,我希望在profit相同時再按照buy_price做升冪

SELECT food_id , food_name , food_catalg , sell_price , buy_price , profit
FROM food
ORDER BY profit , buy_price;

原Ex1
https://ithelp.ithome.com.tw/upload/images/20231008/20163415aSOZ566ikx.png
修改後的Ex1
https://ithelp.ithome.com.tw/upload/images/20231008/2016341596Yv8ethJs.png

三、含有Null紀錄的順序

含有Null的排序鍵會被放在最前面或最後面的位置

Ex3 : 按照sell_price升冪

SELECT food_id , food_name , food_catalg , sell_price , buy_price , profit
FROM food
ORDER BY sell_price;

https://ithelp.ithome.com.tw/upload/images/20231008/20163415eQPJeplc08.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言