oracle1

--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' ;

 

转载于:https://www.cnblogs.com/wangyuqi/p/5570198.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值