排序檢索數據 排序數據 不明確規定排序順序,則不應該假定檢索出的數據的順序有意義。 子句(clause) SQL語句由子句構成,有些子句是必需的,而有的是可選的。一個子句通常由一個關鍵字和所提供的數據組成。子句的例子有SELECT語句的FROM子句。 為了明確地排序用SELECT語句檢索出的數據,可 ...
排序檢索數據
排序數據
不明確規定排序順序,則不應該假定檢索出的數據的順序有意義。
子句(clause) SQL語句由子句構成,有些子句是必需的,而有的是可選的。一個子句通常由一個關鍵字和所提供的數據組成。子句的例子有SELECT語句的FROM子句。
為了明確地排序用SELECT語句檢索出的數據,可使用ORDER BY子句:
SELECT prod_name FROM products ORDER BY prod_name;
通過非選擇列進行排序: 用非檢索的列排序數據是完全合法的。
按多個列排序
為了按多個列排序,只要指定列名,列名之間用逗號分開即可:
SELECT prod_id, prod_price, prod_name FROM products ORDER BY prod_price, prod_name;
重要的是理解在按多個列排序時,排序完全按所規定的順序進行。
指定排序方向
為了進行降序排序,必須指定DESC關鍵字:
SELECT prod_id, prod_price, prod_name FROM products ORDER BY prod_price DESC;
DESC關鍵字只應用到直接位於其前面的列名,如果想在多個列上進行降序排序,必須對每個列指定DESC關鍵字:
SELECT prod_id, prod_price, prod_name FROM products ORDER BY prod_price DESC, prod_name DESC;