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

您當(dāng)前所在位置: 首頁(yè)數(shù)據(jù)庫(kù)Oracle → Oracle的sql語(yǔ)句練習(xí)題含答案(2)

Oracle的sql語(yǔ)句練習(xí)題含答案(2)

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

  --1、列出至少有一個(gè)雇員的所有部門(mén)

  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、列出所有雇員的姓名及其直接上級(jí)的姓名

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

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

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

  --5、列出部門(mén)名稱(chēng)和這些部門(mén)的雇員,同時(shí)列出那些沒(méi)有雇員的部門(mén)

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

  --6、列出所有"CLERK"(辦事員)的姓名及其部門(mén)名稱(chēng)

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

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

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

  --8、列出從事"SALES"(銷(xiāo)售)工作的雇員的姓名,假定不知道銷(xiāo)售部的部門(mén)編號(hào)

  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、列出某些雇員的姓名和薪金,條件是他們的薪金等于部門(mén)30中任何一個(gè)雇員的薪金

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

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

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

  --13、列出每個(gè)部門(mén)的信息以及該部門(mén)中雇員的數(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、列出所有雇員的雇員名稱(chēng)、部門(mén)名稱(chēng)和薪金

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

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

  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ù)量的所有部門(mén)的詳細(xì)信息,即使是分配有0個(gè)雇員

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

  From dept,emp

  Where dept.deptno=emp.deptno(+)

  Group by dept.deptno,dname,loc

  --17、列出各種類(lèi)別工作的最低工資

  Select min(sal) from emp group by job

  --18、列出各個(gè)部門(mén)的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

關(guān)鍵詞標(biāo)簽:Oracle,sql語(yǔ)句

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

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

相關(guān)下載

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