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"的所有員工姓名,
顯示的結果按照基本工資由高到低排序
如果基本工資相同則按照雇傭年限由早到晚排序,
如果雇傭日期相同,則按照職位排序。
留言
張貼留言