開發者學堂課程【SQL進階及查詢練習:多表查詢練習第 4 題】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/36/detail/824多表查詢練習第 4 題
列出受雇日期早于直接上級的所有員工的編号、姓名、部門名稱。
列: e.empno, e.ename, d.dname
表: emp e, emp m, dept d
條件: e.hiredate<m.hiredatel
思路: 1.先不查部門名稱,隻查部門編号!
列: e.empno, e.ename, e.deptno
表: emp e, emp m
條件:e.mgr=m.empno, e.hiredate<m.hizeadate
*/
SELECT e.empno, e.ename, e.deptno
FROM empe, emp i
WHERE e.mngr=m.empno AND e.hiredate<m.hiredate
SELECT e.empno, e.ename, d.dname
FROM emp e, emp m, dept d
WHERE e.mgr=m.empno AND e.hiredate<m.hiredate AND e.deptno=d.deptno
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SZhhTNmFzY5AjY1YjMycTOhVWM0UGM1IjNjhjMmZDZ28CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)