Oracle PL/SQL块 多表查询(emp员工表、dept部门表、salgrade工资等级表)
生活随笔
收集整理的這篇文章主要介紹了
Oracle PL/SQL块 多表查询(emp员工表、dept部门表、salgrade工资等级表)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
范例: 查詢每個員工的編號,姓名,職位,工資,工資等級,部門名稱●確定要使用的數據表|- emp表:員工的編號、姓名、職位、工資|- salgrade表:工資等級|- dept表:部門名稱●確定已知的關聯字段|- emp表與salgrade表: emp.sal BETWEEN salgrade.losal AND salgrade.hisal|- emp表與dept表: emp.deptno=dept.deptno一般情況下如果是多個消除笛卡爾積的條件都會使用AND連接-- 第一步:查詢每個員工的編號,姓名,職位,工資
SELECT e.empno,e.ename,e.job,e.sal
FROM emp e;
-- 第二步:加入工資等級的查詢 此時要設置WHERE 子句
SELECT e.empno,e.ename,e.job,e.sal,s.grade
FROM emp e,salgrade s
WHERE e.sal BETWEEN s.losal AND s.hisal;
-- 第三步:查詢部門信息 增加dept表的查詢 此時需要增加一個消除笛卡爾積的條件 與之前的條件使用AND連接
SELECT e.empno,e.ename,e.job,e.sal,s.grade,d.dname
FROM emp e,salgrade s,dept d
WHERE e.sal BETWEEN s.losal AND s.hisal
AND e.deptno=d.deptno;
?
轉載于:https://www.cnblogs.com/zhangmenghui/p/10828842.html
總結
以上是生活随笔為你收集整理的Oracle PL/SQL块 多表查询(emp员工表、dept部门表、salgrade工资等级表)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java JDK11对比JDK8
- 下一篇: linux cmake编译源码,linu