表名:products 欄位:product_id、product_name、product_price、vend_id(供應商) 根據資料庫設計理論,如果不明確規定排序順序,則不應該假定檢索出的數據的順序有意義。 (如果數據沒有經過更新或刪除,則預設展現的順序為數據添加的順序) 子句(clause ...
表名:products
欄位:product_id、product_name、product_price、vend_id(供應商)
根據資料庫設計理論,如果不明確規定排序順序,則不應該假定檢索出的數據的順序有意義。
(如果數據沒有經過更新或刪除,則預設展現的順序為數據添加的順序)
子句(clause):SQL語句由子句構成,有些子句是有必要的,而有些是可選的。 如FROM子句,這裡如果我們想實現排序則需要使用到ORDER BY子句。
1.排序數據:
SELECT product_name FROM products ORDER BY product_name
註:這條語句是將product_name按照product_name進行排序。也可以使用非顯示列作為排序。
2.按多個列排序:
SELECT product_name FROM products ORDER BY product_id,product_price
3.指定排序方向:
SELECT product_name FROM products ORDER BY product_price DESC
註:數據排序預設是使用升序,使用關鍵字DESC會以降序方式排列。
先對價格進行降序排序,然後在對產品名排序。
SELECT product_name FROM products ORDER BY product_price DESC ,product_name
註:升序的關鍵字:ASC,但是預設排序為升序。 大小寫與排序順序:大小寫預設是相同的,但是DBA可以改變這種排序方式。
查詢價格最高的產品名:
SELECT product_name FROM products ORDER BY product_price DESC LIMIT 1
註:ORDER BY的位置:在FROM之後,LIMIT之前。
總結:ORDER BY用於排序,該子句必須是SELECT語句的最後一條子句,可根據需要對一列或多列數據進行排序。