码迷,mamicode.com
首页 > 数据库 > 详细

SQL外连接

时间:2016-08-20 00:04:50      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

1、示例表

a、dept 部门表

 技术分享

 

b、员工表

 技术分享

deptno对应dept.id 表示部门编号。

 

 

2、左连接

语句关键字

LEFT JOIN

定义

在内连接的基础上(如下图),

 技术分享

 

 

将左表不符合的结果加到结果集中。(不符合的结果,“行政部“)。右侧表列用NULL填充。

 技术分享

 

 

 

3、右连接。

语句关键字。

RIGHT JOIN

小修改

由于之前定义的,员工表都有对应的部门,则,右连接结果和内连接结果一样。因此,特增加一条员工记录。(4号)

员工表,现为:

 技术分享

 

 

定义

在内连接的基础上(如下图),

 技术分享

 

 

将右表不符合的结果加到结果集中。(不符合的结果,“4号员工“)。左侧表列用NULL填充。

 技术分享

 

 

4、全外连接

语句关键字

FULL JOIN

MySQL 不支持。

 

定义:内连接的基础。将左右表的不符合的结果加到结果集,左(右)表用NULL填充。

那么,MySQL可以用UNION来实现。

 

 技术分享

 

再回顾和对比一下左右连接。

技术分享

 

SQL外连接

标签:

原文地址:http://www.cnblogs.com/jway1101/p/5789350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!