重要补充
-- ================================================
-- 重要
-- join on 子句
-- 外部链接
-- 左(外)连接 ,left(outer) join :以关键字左边的表为主表,柱表中的记录都要显示
-- 若没有匹配的记录,另一张表出空值匹配
-- 查询所有员工的姓名,工资,部门名称
select ename,sal,dname
from emp e left join dept d
on e.deptno=d.deptno
-- 右(外)连接,right(outer) join
-- 全(外)连接 full(outer) join -->MYSQL不支持,ORACLE支持
select ename,sal,dname
from emp e full join dept d
on e.deptno=d.deptno
-- 查询所有员工的姓名,工资,部门编号,部门名称,没有员工的部门也要显示
select ename ,sal,e.deptno,d.deptno,dname
from dept d
left join emp e
on e.deptno=d.deptno
-- 5.使用左连接,查询每个员工的姓名,经理姓名,没有经理的King也要显示出来。
select e.ename,d.ename
from emp e
left join emp d
on e.mar=d.empno
总结
-- =========================================================
-- 总结
-- ①多表连接
-- ②笛卡尔积
-- ③连接条件
-- ④join on字句
-- ⑤外部连接(左连接,右链接,全连接)
网友评论