IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置: 首頁數(shù)據(jù)庫Oracle → Oracle的sql語句練習題含答案(2)

Oracle的sql語句練習題含答案(2)

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(1)

  --1、列出至少有一個雇員的所有部門

  select distinct dname from dept where deptno in (select distinct deptno from emp);

  --2、列出薪金比"SMITH"多的所有雇員

  select ename,sal from emp where sal>(select sal from emp where ename=upper('smith'));

  --3、列出所有雇員的姓名及其直接上級的姓名

  select e.ename,m.ename from emp e,emp m where e.mgr=m.empno(+);

  --4、列出入職日期早于其直接上級的所有雇員

  select ename from emp e where hiredate<(select hiredate from emp where empno=e.mgr);

  --5、列出部門名稱和這些部門的雇員,同時列出那些沒有雇員的部門

  select dname,ename from dept d left join emp e on d.deptno=e.deptno;

  --6、列出所有"CLERK"(辦事員)的姓名及其部門名稱

  select ename,dname from emp e left join dept d on e.deptno=d.deptno where job=upper('clerk');

  --7、列出各種工作類別的最低薪金,顯示最低薪金大于1500的記錄

  select job,min(sal) from emp group by job having min(sal)>1500;

  --8、列出從事"SALES"(銷售)工作的雇員的姓名,假定不知道銷售部的部門編號

  select ename from emp where deptno = (select deptno from dept where dname=uppder('SALES'))

  --9、列出薪金高于公司平均水平的所有雇員

  select ename from emp where sal>(select avg(sal) from emp);

  --10、列出與"SCOTT"從事相同工作的所有雇員

  select ename from emp where job=(select job from emp where ename=upper('scott'));

  --11、列出某些雇員的姓名和薪金,條件是他們的薪金等于部門30中任何一個雇員的薪金

  select ename,sal from emp where sal in (select sal from emp where deptno=30);

  --12、列出某些雇員的姓名和薪金,條件是他們的薪金高于部門30中所有雇員的薪金

  select ename ,sal from emp where sal>(select max(sal) from emp where deptno=30);

  --13、列出每個部門的信息以及該部門中雇員的數(shù)量

  select d.deptno,dname,count(ename) from dept d left join emp e on (d.deptno=e.deptno)

  group by d.deptno,dname

  --14、列出所有雇員的雇員名稱、部門名稱和薪金

  Select e.ename,d.dname,e.sal from emp e left join dept d on (d.deptno=e.deptno)

  --15、列出從事同一種工作但屬于不同部門的雇員的不同組合

  Select tba.ename,tbb.ename,tba.job,tbb.job,tba.deptno,tba.deptno

  From emp tba,emp tbb

  Where tba.job=tbb.job and tba.deptno<>tbb.deptno

  --16、列出分配有雇員數(shù)量的所有部門的詳細信息,即使是分配有0個雇員

  Select dept.deptno,dname,loc,count(empno)

  From dept,emp

  Where dept.deptno=emp.deptno(+)

  Group by dept.deptno,dname,loc

  --17、列出各種類別工作的最低工資

  Select min(sal) from emp group by job

  --18、列出各個部門的MANAGER(經(jīng)理)的最低薪金

  Select deptno,min(sal) from emp where job=upper(‘manager’) group by deptno

  --19、列出按年薪排序的所有雇員的年薪

  select (sal+nvl(comm,0))*12 as avn from emp order by avn

  --20、列出薪金水平處于第四位的雇員

  Select * from (Select ename,sal, rank() over (order by sal desc) as grade from emp) where grade=4

關鍵詞標簽:Oracle,sql語句

相關閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務器設置Oracle全文檢索 為UNIX服務器設置Oracle全文檢索

相關下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法