1、显示所有员工的姓名ename,部门号deptno和部门名称dname。
select ENAME,e.DEPTNO,DNAME
from scott.dept d,scott.emp e
where d.DEPTNO = e.DEPTNO;
2、查询20号部门员工的job和20号部门的loc
select JOB,LOC
from scott.dept d,scott.emp e
where d.DEPTNO = e.DEPTNO and e.DEPTNO = 20;
3、选择所有有奖金comm的员工的ename , dname , loc
select ENAME,LOC,DNAME
from scott.dept d,scott.emp e
where d.DEPTNO = e.DEPTNO and COMM is not null and COMM > 0;
4、选择在DALLAS工作的员工的ename , job , deptno, dname
select ENAME,e.DEPTNO,DNAME,JOB
from scott.dept d,scott.emp e
where d.DEPTNO = e.DEPTNO and LOC = 'DALLAS';
5、选择所有员工的姓名ename,员工号deptno,以及他的管理者mgr的姓名ename和员工号deptno,结果类似于下面的格式
employees | Emp# | manager | Mgr# |
SMITH | 7369 | FORD | 7902 |
select e1.ENAME,e1.DEPTNO,e2.ENAME,e2.DEPTNO
from scott.emp e1 left join scott.emp e2 on e1.MGR=e2.EMPNO;
6、查询各部门员工姓名和他们所在位置,结果类似于下面的格式
Deptno | Ename | Loc |
20 | SMITH | DALLAS |
select e.DEPTNO,ENAME,LOC
from scott.dept d,scott.emp e
where d.DEPTNO = e.DEPTNO;