

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、百度文庫-讓每個人平等地提升自我11Oracle 基本操作練習題使用表:員工表(emp):(empnNUMBER)notnull,-員工編號,表示唯ename/ARCHAR20),-員工姓名jobVARCHAR9),-員工工作職位mgrNUMBER),-員工上級領導編號 hiredate DATE-員工入職日期 sal NUMBER, 2),-員工薪水comrNUMBER, 2),-員工獎金dept no NUMBER)員工部門編號 )部門表(dept):(dept no NUMBER) not null ,-部門編號dnameVARCHAR24),-部門名稱loc VARCHAR23)部門地
2、址說明: 增刪改較簡單, 這些練習都是針對數據查詢, 排序、分組、多變關聯、子查詢、分頁查詢等。建表腳本(根據需要使用):建表腳本.txt查詢主要用到函數、 運算符、模糊查詢、百度文庫-讓每個人平等地提升自我22練習題:1. 找出獎金高于薪水 60%勺員工信息。SELECT * FROM emp WHERE commsal*;2. 找出部門 10中所有經理(MANAGE和部門 20中所有辦事員(CLER) 的詳細資料。SELECT* FROMemp WHER&JOB二MANAGERAND DEPTNO=10)OR(JOB二CLERK AND DEPTNO=20);3. 統計各部門的薪水
3、總和。SELECT dept no,SUM(sal) FROM emp GROUP BY dept no;4. 找出部門 10 中所有理(MANAGER 部門 20 中所有辦事員(CLER)以及既不是經理又不是辦事員但其薪水大于或等2000 的所有員工的詳細資料。SELECT* FROMemp WHER&JOB二MANAGERAND DEPTNO=10)OR(JOB=CLERK ANDDEPTNO=20OR(JOB NOTIN(MANAGER,CLERK)AND SAL2000);5. 列出各種工作的最低工資。百度文庫-讓每個人平等地提升自我23SELECT JOB,MIN(sal)
4、FROM emp GROUP BY JOB;百度文庫-讓每個人平等地提升自我336. 列出各個部門的 MANAGER 經理)的最低薪水。SELECT dept no,MIN(sal) FROM emp WHERE job二MANAGER GROUPBY dept no;7. 找出收取獎金的員工的不同工作。SELECT DISTINCT(JOB) FROM EMP WHERE COMM IS NOT NULL;8. 找出不收取獎金或收取的獎金低于 300 的員工。SELECT * FROM EMP WHERE COMM IS NULL OR COMM300;9. 找出各月最后一天受雇的所有員工。
5、SELECT * FROM EMP WHERE HIREDATE=LAST_DA Y( HIREDATE);10. 顯示所有員工的姓名,首字母大寫。select initcap(ename) from emp;11. 顯示正好為 5 個字符的員工的姓名。select en ame from emp where len gth(e name)=5;12. 顯示不帶有“ R”的員工姓名。select en ame from emp where en ame not like %R%;百度文庫-讓每個人平等地提升自我4413. 顯示所有員工的姓名的前三個字符。select substr(e name
6、,0,3) from emp;14. 顯所有員工的姓名,用 a 替換所有姓名中的 A。select replace(e name,A,a) from emp;15. 顯示所有員工的姓名以及工作 10 年后的日期。select en ame,ADD_MONTHS(hiredate,10*12) from emp;16. 顯示員工的詳細資料,按姓名排序。select * from emp order by en ame;17. 列出從事同一種工作但屬于不同部門的員工的不同組合。select distinet, from emp t1,(select job,deptno from emp) t2
7、where = and !=;18. 顯示員工姓名,根據其服務年限,將最老的員工排在最前面select en ame from emp order by hiredate;19. 列出按年薪排序的所有員工的年薪。select(sal+nvl(comm,0)*12 as年薪from emp order by sal;20. 列出最低薪水大于 1500 的各種工作。百度文庫-讓每個人平等地提升自我55select job from emp group by job hav ing min( sal)1500;21. 顯示所有員工的姓名和加入公司的年份和月份,將員工入職年月從低到高排序。Select
8、 en ame,to_char(hiredate,yyyy) as year,to_char(hiredate,mm) as mon ths from emp order by mon ths;22. 顯示在一個月為 30 天的情況下所有員工的日薪水,取整。select trunc(n vl(comm,0)+sal)/30,0) as日薪 from emp;解釋:nvl (comm,0 如果是 null 則轉換為 0,如果不是 null,這保持原值。23. 找出在(任何年份的)2 月受聘的所有員工。select * from emp where to_char(hiredate,mm)=2;2
9、4. 對于每個員工,顯示其加入公司的天數。select (sysdate-hiredate) as 天數 from emp;25. 列出有員工的部門,同時列出那些沒有員工的部門。26. 列出至少有一個員工的所有部門。select dept no from emp group by dept no hav ing coun t(emp no )1;百度文庫-讓每個人平等地提升自我6627. 列出所有員工的員工姓名、部門名稱和薪水。select en ame,dept no ,sal from emp;28. 列出薪水比“ SMITH 多的所有員工。select ename,sal from em
10、pwhere sal(select sal from empwhere en ame二SMITH);29. 列出所有員工的姓名及其直接上級的姓名。select , from emp t1 left join emp t2 on二;30. 列出受雇日期早于其直接上級的所有員工。select as員工編號,as 職員,as 經理編號,as 經理,as 職員入職時間,as 經理入職時間 from emp t1 left join emp t2 on二where ;31. 列出部門名稱和這些部門的員工信息,同時列出沒有員工的部門。select e.*, from dept d left join em
11、p e on =;32. 列出所有“ CLER”(辦事員)的姓名及其部門名稱。select , from emp e,dept d where = and二CLERK:百度文庫-讓每個人平等地提升自我6733. 列出在部門“ SALES (銷售部)工作的員工的姓名,假定不知道百度文庫-讓每個人平等地提升自我77銷售部的部門編號。select en ame from emp where dept no=(select dept no from deptwhere dn ame二SALES);34. 列出薪水高于公司平均薪水的所有員工。select ename,sal from empwhere
12、sal(select avg(sal) from emp);35. 列出與“ SCOTT 從事相同工作的所有員工。select enamejob from empwhere job=(select job from empwhere en ame二SCOTT);36. 列出薪水等于部門 30 中員工的薪水的所有員工的姓名和薪水。(個人理解為查詢其它部門薪水剛好等于部門 30 中任何一個員工的 薪水)select en ame,sal from emp where sal in (select sal from empwhere dept no=30) and dept no !=30;37.
13、列出薪水高于在部門 30 工作的所有員工的薪水的員工姓名和薪 水。select sal,e name from emp where sal(select max(sal) from empwhere dept no=30);百度文庫-讓每個人平等地提升自我8838. 列出在每個部門工作的員工數量、平均工資和平均服務期限。select count(deptno)as 部0員 工數量,avg(sal) as 平均工資,avg(sysdate-hiredate) as平均服務年限 from emp group bydept no;39. 列出從事同一種工作但屬于不同部門的員工的一種組合。select
14、 disti net , from emp t1,emp t2 where != and = orderby;40. 列出所有部門的詳細信息和部門人數。select ,e.咅部門人數 from dept d,(select count(deptno) as部門人數,dept no from emp group by dept no) e where =;41. 列出薪水水平處于第四位的員工。selecten ame,emp no ,sal,排 名from (selectename,empno,sal,dense_rank() over(order by sal desc) as排名from e
15、mp) where 排名=4;42. 查找 EMP 表中前 5 條記錄。select * from emp where row num v=5;百度文庫-讓每個人平等地提升自我8943. 查找 EMP 表中 10 條以后的記錄。百度文庫-讓每個人平等地提升自我99select * from (select e.*,row_number() over(order by empno)排 名 from emp e)where 排名 10;44. 查找 EMP 表中薪水第 5 高的員工。select empnofrom (select empno,rank() over(order by sal desc) as r from emp)where r=5;45. 查找 EMP 表部門
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年心理咨詢師資格考試理論試卷及答案
- 2025年信息與通信工程考試試題及答案解析
- 2025年數字媒體藝術與設計考核試卷及答案
- Riluzole-13C6-PK-26124-sup-13-sup-C-sub-6-sub-生命科學試劑-MCE
- Paulomenol-A-生命科學試劑-MCE
- 2025年設備維護與管理考試試題及答案
- 2025年量子計算原理與應用測試題及答案
- 2025年公共事務與危機管理考試試卷及答案
- 英語語法入門:詞性及用法解析
- 酒店經營租賃合同
- 2025年重慶市中考數學試卷真題(含標準答案)
- 農機耕地合同協議書范本
- 精裝分包勞務合同協議書
- T/CNESA 1203-2021壓縮空氣儲能系統性能測試規范
- T/CGMA 031003-2020一般用離心空氣壓縮機
- 2025年四年級下冊美術期末測試題附答案
- 店面借給別人合同協議書
- 圖像編輯基礎Photoshop試題及答案
- 計量經濟學知到智慧樹期末考試答案題庫2025年南開大學
- 宣城汽車精密零部件項目商業計劃書
- 2024年深圳市中考歷史試卷真題(含答案解析)
評論
0/150
提交評論