多表查询
– 1. 查询员⼯的姓名及其所在部⻔的名字和城市
select ename,dname,loc
from emp,dept
where emp.deptno = dept.deptno;
– 2. 查询员⼯的姓名和他的管理者的姓名
select e1.ename,e2.ename
from emp e1,emp e2
where e1.mgr = e2.empno;
– 3. 查询员⼯的编号、姓名、部⻔编码、部⻔名称以及部⻔所在城市。要求:把没有部⻔的员⼯也查出来
select empno,ename,emp.deptno,dname,loc
from dept,emp
where emp.deptno = dept.deptno;
– 4. 查询员⼯的信息及其所在部⻔的信息。要求:把没有员⼯的部⻔也查出来
select emp.*,dept.*
from dept left join emp
on emp.deptno = dept.deptno;
– 5. 查询员⼯的信息及其所在部⻔的信息。要求:只查询没有员⼯的部⻔
select emp.*,dept.*
from dept left join emp
on emp.deptno = dept.deptno
where ename is null;
– 6. 查询并显示SALES部⻔的职位
select distinct job
from dept,emp
where emp.deptno = dept.deptno
and dname = 'sales';
– 7. 查询所有部⻔的名称、所在地、员⼯数量以及平均⼯资
<