A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请解释一下内连接,左外连接,右外连接的区别?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
内连接:根据每个表共有的列的值匹配两个表中的行,采用主键=外键的形式。
外连接分为左外连接和右外连接
1左外连接:将左表作为主表,主表中所有的记录分别于右表的每一个记录进行联接组合,结果集中除了满足联接条件的记录外还有主表不满足联接记录;
2右外连接:将右表作为主表,主表中所有的记录分别于左表的每一个记录进行联接组合,结果集中除了满足联接条件的记录外还有主表不满足联接记录;
回复 使用道具 举报
内连接:内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行
外连接:
1左向外连接:的结果集包括LEFT  OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行
2右向外连接:是左向外连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
3还有一个 完整外部连接:返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。   
回复 使用道具 举报
上次看到论坛中的大能给的资料,我觉得这样好理解,就跟以前数学中的交集一样:详细看图,阴影部分就是两张表关联后可以选取的部分数据。

111.jpg (599.13 KB, 下载次数: 110)

111.jpg

评分

参与人数 1黑马币 +4 收起 理由
刘俊红 + 4 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马