2019-03-26 外部链接

2019-03-26  本文已影响0人  北街九条狗

重要补充

-- ================================================
-- 重要
-- 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字句
-- ⑤外部连接(左连接,右链接,全连接)
上一篇下一篇

猜你喜欢

热点阅读