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)


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 子句永遠最後執行





留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header