首页 > 技术文章 > oracle1

wangyuqi 2016-06-08 15:21 原文

--1 显示所有雇员名、雇员工资及所在部门名

select ename,sal,dname from emp,dept where emp.deptno=dept.deptno;

--2 显示部门代码为20的部门名,以及该部门的所有雇员名、雇员工资及岗位
select ename,sal,job ,dname from emp,dept where emp.deptno=dept.deptno and emp.deptno=20;

 

--3 显示所有雇员名、雇员工资及工资级别

select ename,sal,grade from emp,salgrade where sal>=losal and sal<=hisal;

--4 显示雇员"SCOTT"的管理者名

select boss.ename from emp worker,emp boss where worker.mgr=boss.empno and worker.ename='SCOTT';

--5 显示获得补助的所有雇员名、补助额以及所在部门名
select d.dname,e.ename,e.comm
from dept d,emp e
where d.deptno = e.deptno
and e.comm is not null;

 

--6 查询EMP表和SALGRADE表,显示部门代码为20的雇员名、工资及其工资级别

select e.ename,e.sal,s.grade
from emp e,salgrade s
where e.sal >= s.losal and e.sal <= s.hisal
and e.deptno = 20;

--7 显示部门代码为10的所有雇员名、部门名,以及其他部门名

select e.ename,d.dname
from dept d,emp e
where d.deptno = e.deptno(+)
and e.deptno(+) = 10;


--8 显示部门代码为10的所有雇员名、部门名,以及其他雇员名

select e.ename,d.dname
from dept d,emp e
where d.deptno(+) = e.deptno
and d.deptno(+) = 10;

--9 显示部门代码为10的所有雇员名、部门名,以及其他部门名和雇员名
select e.ename,d.dname
from dept d full join emp e
on d.deptno = e.deptno
and d.deptno = 10;

--10显示"BLAKE"同部门的所有雇员,但不显示"BLAKE"

select e.ename,e.deptno
from emp e,emp b
where e.deptno = b.deptno
and e.ename <> 'BLAKE'
and b.ename = 'BLAKE' ;

 

推荐阅读