SELECT e.empno, e.ename, e.deptno, d.dname, m.empno AS 经理编号, m.ename AS 经理名称, m.deptno AS 经理部门编号, p.dname AS 经理部门名称 FROM emp e, emp m, dept d, dept p WHERE e.mgr = m.empno AND e.deptno = d.deptno AND m.deptno = p.deptno;
11. 查询名字是 S 开头的员工姓名,员工号,部门号,部门地理位置。
1
SELECT ename, empno, deptno, loc FROM emp NATURALJOIN dept WHERE ename LIKE'S%';
12. 查询员工姓名,部门名称,工资,工资等级。
1 2 3
SELECT ename, dname, sal, s.grade FROM emp NATURALJOIN dept, salgrade s WHERE sal BETWEEN s.losal AND s.hisal;
13. 查询工作在 New York 的所有员工。
1
SELECT*FROM emp NATURALJOIN dept WHERE loc ='NEW YORK';
14. 什么是等值连接、左连接、右连接、内连接、全连接、自连接,及各连接的区别?
等值连接(Equi Join):通过相等条件连接两个表,例如 ON emp.deptno = dept.deptno。