当前位置:文档之家› Oracle基础练习题及答案(多表查询2)

Oracle基础练习题及答案(多表查询2)

多表查询
1.显示所有员工的姓名ename,部门号deptno和部门名称dname。

select ename,a.deptno,dname from emp a,dept b where a.deptno=b.deptno;
2.查询20号部门员工的job和20号部门的loc
select ename,job,loc from emp a,dept b where a.deptno=b.deptno and a.deptno=20;
3.选择所有有奖金comm的员工的ename , dname , loc
select ename,dname,loc from emp a,dept b where a.deptno=b.deptno and comm is not null;
4.选择在DALLAS工作的员工的ename , job , deptno, dname
select ename,job,a.deptno,dname from emp a,dept b where a.deptno=b.deptno and loc='DALLAS';
5.选择所有员工的姓名ename,员工号deptno,以及他的管理者mgr
的姓名ename和员工号deptno,结果类似于下面的格式employees Emp# manager Mgr#
SMITH 7369 FORD 7902
select a.ename "employees",a.empno "Emp#",b.ename "manager",b.empno "Mgr#" from emp a,emp b where a.mgr=b.empno;
6. 查询各部门员工姓名和他们所在位置,结果类似于下面的格式
Deptno Ename Loc
20 SMITH DALLAS
select a.deptno "Deptno",ename "Ename",loc "Loc" from emp a,dept b where a.deptno=b.deptno;。

相关主题