資源描述:
《Oracle入門經(jīng)典語句》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、s查詢實(shí)訓(xùn)一、使用scott/tiger用戶下的emp表和dept表完成下列練習(xí)Emp員工表empnoenamejobMgrHiredateSalCommDeptno員工號(hào)員工姓名工作上級(jí)編號(hào)受雇日期薪金傭金部門編號(hào)Dept表DeptnoDnameLoc部門編號(hào)部門名稱地點(diǎn)1.列出至少有一個(gè)員工的所有部門。selectdeptno,count(deptno)fromempgroupbydeptnohavingcount(deptno)>=1;2.列出薪金比“SMITH”多的所有員工。selectenamefromempwheresalin(selectsalfromempwheresal>(
2、selectsalfromempwhereename='SMITH'));3.列出所有員工的姓名及其直接上級(jí)的姓名。selecta.empno,a.ename,b.empno,b.enamefromempa,empbwherea.mgr=b.empno4.列出受雇日期早于其直接上級(jí)的所有員工。selecta.empno,a.ename,a.hiredate,b.empno,b.ename,b.hiredatefromempa,empbwherea.hiredate>b.hiredate;5.列出部門名稱和這些部門的員工信息,同時(shí)列出那些沒有員工的部門。selectdept.deptno,de
3、pt.dname,emp.deptno,emp.enamefromdeptleftjoinempondept.deptno=emp.deptno;6.列出所有“CLERK”(辦事員)的姓名及其部門名稱。selectename,(selectdnamefromdeptwheredeptno=emp.deptno)fromempwherejob='CLERK';7.列出最低薪金大于1500的各種工作。selectjob,min(sal)fromempgroupbyjobhavingmin(sal)>1500;8.列出在部門“SALES”(銷售部)工作的員工的姓名,假定不知道銷售部的部門編號(hào)。se
4、lectenamefromempwheredeptno=(selectdeptnofromdeptwheredname='SALES');9.列出薪金高于公司平均薪金的所有員工。selectempno,ename,salfromempwheresal>(selectavg(sal)fromemp);10.列出與“SCOTT”從事相同工作的所有員工。selectempno,ename,jobfromempwherejob=(selectjobfromempwhereename='SCOTT');11.列出薪金等于部門30中員工的薪金的所有員工的姓名和薪金。selectempno,salfrom
5、empwheresal=any(selectsalfromempwheredeptno='30')anddeptno<>30;12.列出薪金高于在部門30工作的所有員工的薪金的員工姓名和薪金。selectename,salfromempwheresal>any(selectmax(sal)fromempwheredeptno='30')anddeptno<>30;13.列出在每個(gè)部門工作的員工數(shù)量、平均工資和平均服務(wù)期限。selectcount(empno),avg(sal+comm),floor(avg(sysdate-hiredate)/365)fromemp;14.列出所有員工的姓名、
6、部門名稱和工資。selectename,(selectdnamefromdeptwheredeptno=emp.deptno)部門,sal+comm工資fromemp;15.列出從事同一種工作但屬于不同部門的員工的一種組合。selecta.ename,a.job,b.job,b.enamefromempa,empbwherea.job=b.jobanda.deptno<>b.deptno;16.列出所有部門的詳細(xì)信息和部門人數(shù)。selectdeptno,dname,loc,(selectcount(empno)fromempwheredeptno=dept.deptno)部門人數(shù)fromde
7、pt;17.列出各種工作的最低工資。selectmin(sal+nvl(comm,0))工資,deptnofromempgroupbydeptno;18.列出各個(gè)部門的MANAGER(經(jīng)理)的最低薪金。selectmin(sal),deptnofromempwherejob='MANAGER'groupbydeptno;19.列出所有員工的年工資,按年薪從低到高排序。selectename,(nvl(comm