OraclePLSQL块多表查询(emp员⼯表、dept部门表、salgrade
⼯资等级表)
范例: 查询每个员⼯的编号,姓名,职位,⼯资,⼯资等级,部门名称
●确定要使⽤的数据表
|- emp表:员⼯的编号、姓名、职位、⼯资
|- salgrade表:⼯资等级
|- dept表:部门名称
●确定已知的关联字段
|- emp表与salgrade表: emp.sal BETWEEN salgrade.losal AND salgrade.hisal
|- emp表与dept表: emp.deptno=dept.deptno
⼀般情况下如果是多个消除笛卡尔积的条件都会使⽤AND连接
-
- 第⼀步:查询每个员⼯的编号,姓名,职位,⼯资
ame,e.job,e.sal
FROM emp e;
plsql注册码激活-- 第⼆步:加⼊⼯资等级的查询此时要设置WHERE ⼦句
ame,e.job,e.ade
FROM emp e,salgrade s
WHERE e.sal BETWEEN s.losal AND s.hisal;
-- 第三步:查询部门信息增加dept表的查询此时需要增加⼀个消除笛卡尔积的条件与之前的条件使⽤AND连接
ame,e.job,e.ade,d.dname
FROM emp e,salgrade s,dept d
WHERE e.sal BETWEEN s.losal AND s.hisal
AND e.deptno=d.deptno;