Oracle資料庫培訓課程_L7_SELECT_FROM_WHERE_ORDER_BY考試


重點:

SELECT  --->  step3
FROM ---> step1
WHERE --->step2
ORDER BY --->step4



======================================================================

EMP(雇員表)
DEPT(部門表)


工資等級表(salgrade)


======================================================================

Q1. 請選擇部門30中的所有員工

用 WHERE 搭配  部門編號為30 之限定條件

資料從  雇員表 中提取




Q2. 請列出所有辦事員(CLERK)之姓名,編號和部門編號。


Q3 找出傭金高於薪水的60%之員工。


傭金 --> comm , 薪水 --> sal

comm 包含 NULL  !!!!

NULL 進行任何數學運算都是NULL

Q4 找出部門10中所有經理(MANAGER) 和 部門20 中 所有辦事員(CLERK)之詳細資料。

兩組限定條件

第一條件. deptno = 10 AND job = 'MANAGER'

第二條件. deptno = 20 AND job ='CLERK'




Q5.找出部門10中所有經理(Manager), 部門20中所有辦事員(Clerk),
既不是經理又不是辦事員但其薪水大於或等於2000的所有員工之詳細資料。


第一條件. (部門10中所有經理):
deptno = 10 AND job = 'MANAGER' 。

第二條件. (部門20中所有辦事員):
deptno = 20 AND job = 'CLERK' 。

第三條件. (不是經理又不是辦事員但其薪水大於或等於2000):
job NOT IN('MANAGER','CLERK') AND sal >= 2000 。



這三條件需要使用 OR 進行相連接



Q6.找出收取傭金的員工的不同工作
收取傭金  -->  comm 不為空(NULL)

工作會有重複之可能



Q7.找出不收取傭金收取的傭金低於100的員工。


IS NULL

IS NOT NULL

判斷NULL的語法




Q8.顯示不帶有'R'的員工姓名

NOT LIKE



Q9.顯示姓名字串中任何位置包含"A"的所有員工姓名,
顯示的結果按照基本工資由高到低排序
如果基本工資相同則按照雇傭年限由早到晚排序,
如果雇傭日期相同,則按照職位排序。























留言

這個網誌中的熱門文章

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

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

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