我們可以將 SELECT 取得的資料集依某欄位來作排序,而排序分別可以由小至大 (ascending; 預設),或由大至小 (descending)。
SELECT table_column1, table_column2...
FROM table_name
ORDER BY column_name1 ASC|DESC, column_name2 ASC|DESC...
我們可以使用ORDER BY來排序價格和訂單編號
訂單資料表(ORDER)
訂單編號(Primary Key) | 顧客姓名(FOREIGN KEY) | 商品名稱 | 價格 | 日期 |
---|---|---|---|---|
01 | 李大華 | 漢堡 | 70 | 2021-01-03 |
02 | 李大華 | 薯條 | 50 | 2021-05-15 |
03 | 林小明 | 可樂 | 40 | 2021-11-01 |
04 | 林小美 | 拉麵 | 230 | 2021-12-12 |
我們先以價格小至大排序:
SELECT * FROM ORDER ORDER BY 價格;
訂單資料表(ORDER)
訂單編號(Primary Key) | 顧客姓名(FOREIGN KEY) | 商品名稱 | 價格 | 日期 |
---|---|---|---|---|
03 | 林小明 | 可樂 | 40 | 2021-11-01 |
02 | 李大華 | 薯條 | 50 | 2021-05-15 |
01 | 李大華 | 漢堡 | 70 | 2021-01-03 |
04 | 林小美 | 拉麵 | 230 | 2021-12-12 |
在試試訂單編號大至小:
SELECT * FROM ORDER ORDER BY 訂單編號 DESC;
訂單資料表(ORDER)
訂單編號(Primary Key) | 顧客姓名(FOREIGN KEY) | 商品名稱 | 價格 | 日期 |
---|---|---|---|---|
04 | 林小美 | 拉麵 | 230 | 2021-12-12 |
03 | 林小明 | 可樂 | 40 | 2021-11-01 |
02 | 李大華 | 薯條 | 50 | 2021-05-15 |
01 | 李大華 | 漢堡 | 70 | 2021-01-03 |
下篇見~