SQL必知必會 第三課 筆記


第3課 排序檢索數據
這一課講授如何使用SELECT語句的 ORDER BY子句,根據需要排序檢索出的數據。
3.1 排序數據
      子句(clause):SQL語句由子句構成,有些子句是必需的,有些則是可選的。一個子句通常由一個關鍵字加上所提供的數據組成。子句的例子有我們在前一課看到的SELECT語句的FROM子句。
       為了明確地排序用SELECT語句檢索出的數據,可使用ORDER BY子句。
SELECT prod_name
FROM Products
ORDER BY prod_name;
ORDER BY子句的位置
       在指定一條ORDER BY子句時,應該保證它是SELECT語句中最后一條子句。如果它不是最后的子句,將會出現錯誤消息。

3.2 按多個列排序
       經常需要按不止一個列進行數據排序。例如,如果要顯示雇員名單,可能希望按姓和名排序(首先按姓排序,然后在每個姓中再按名排序)。如果多個雇員有相同的姓,這樣做很有用。
       要按多個列排序,簡單指定列名,列名之間用逗號分開即可(就像選擇多個列時那樣)。
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price, prod_name;
注意:如果prod_price列中所有的值都是唯一的,則不會按prod_name排序

3.3 按列位置排序
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY 2, 3;
BY2,3;和3.2的BY prod_price,prod_name功能相同;不同在於是選擇列的相對位置而不是列名。

3.4 指定排序方向
       默認升序排序。為了進行 降序排序,必須指定 DESC關鍵字。
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price DESC ;
警告:DESC關鍵字只應用到直接位於其前面的列名。如果想在多個列上進行降序排序,必須對每一列指定DESC關鍵字。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com