時(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)閱讀
熱門(mén)文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 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刪除表的幾種方法