Oracle基础练习题及答案(多表查询2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多表查询
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;