時間: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語句
相關閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務器設置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法