Oracle資料庫培訓課程_L6-3_資料排序(數值、日期、員工編號)_混和排序
SELECT [DISTINCT] * | 列[別名] , 列[別名] , ........ ------> Step3. 選出所需資料列
FROM 表名稱 [別名] ------> Step1. 確定資料來源
[WHERE 限定條件(s)] -----> 非必要語法 , 條件可多個 ------> Step2. 限定查詢條件
[ORDERBY 排序字段 [ASC|DESC] , ......]; ------> Step4. 資料排序
既然 ORDER BY 是在 SELECT 子句 之後執行
代表 ORDER BY 可以使用 SELECT 的 別名
========================================================================
升序 : ASC
降序 : DESC
Ex: 按照 工資 由高到低排序(降序排序 DESC)
排序可在任意資料類型上進行
包含字串、日期皆可
Ex: 按照 雇傭日期 由早到晚排序(升序)
有無 ASC 結果 皆 相同
除了可進行單一字段排序,也可以進行字段的混和排序操作。
指的就是可以進行若干個字段的排序
Ex: 按照工資由高到低排序 , 如果工資相同 , 則可按照雇傭日期由早到晚排序(升序)
所有排序操作都是在 WHERE 篩選後 進行的
Ex: 查詢出所有辦事人員的編號、職位、年薪,按照年薪由高至低排序
總結:
1. SELECT 子句 確定 資料列
2. WHERE 子句控制資料行
3. ORDER BY 子句永遠最後執行
FROM 表名稱 [別名] ------> Step1. 確定資料來源
[WHERE 限定條件(s)] -----> 非必要語法 , 條件可多個 ------> Step2. 限定查詢條件
[ORDERBY 排序字段 [ASC|DESC] , ......]; ------> Step4. 資料排序
既然 ORDER BY 是在 SELECT 子句 之後執行
代表 ORDER BY 可以使用 SELECT 的 別名
========================================================================
升序 : ASC
降序 : DESC
Ex: 按照 工資 由高到低排序(降序排序 DESC)
1 2 3 | select * from emp order by sal desc; |
排序可在任意資料類型上進行
包含字串、日期皆可
Ex: 按照 雇傭日期 由早到晚排序(升序)
1 2 3 | select * from emp order by hiredate asc; |
有無 ASC 結果 皆 相同
除了可進行單一字段排序,也可以進行字段的混和排序操作。
Ex: 按照工資由高到低排序 , 如果工資相同 , 則可按照雇傭日期由早到晚排序(升序)
1 2 3 | select * from emp order by sal desc , hiredate; |
所有排序操作都是在 WHERE 篩選後 進行的
Ex: 查詢出所有辦事人員的編號、職位、年薪,按照年薪由高至低排序
1 2 3 4 | select empno , job , sal*12 income from emp where job='CLERK' order by income; |
總結:
1. SELECT 子句 確定 資料列
2. WHERE 子句控制資料行
3. ORDER BY 子句永遠最後執行
留言
張貼留言