黑马程序员技术交流社区

标题: 请解释一下内连接,左外连接,右外连接的区别? [打印本页]

作者: liuyj    时间: 2012-9-25 20:33
标题: 请解释一下内连接,左外连接,右外连接的区别?
请解释一下内连接,左外连接,右外连接的区别?
作者: 晋志强    时间: 2012-9-26 09:34
内连接:根据每个表共有的列的值匹配两个表中的行,采用主键=外键的形式。
外连接分为左外连接和右外连接
1左外连接:将左表作为主表,主表中所有的记录分别于右表的每一个记录进行联接组合,结果集中除了满足联接条件的记录外还有主表不满足联接记录;
2右外连接:将右表作为主表,主表中所有的记录分别于左表的每一个记录进行联接组合,结果集中除了满足联接条件的记录外还有主表不满足联接记录;
作者: 郎乐乐    时间: 2012-9-26 12:11
内连接:内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行
外连接:
1左向外连接:的结果集包括LEFT  OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行
2右向外连接:是左向外连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
3还有一个 完整外部连接:返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。   
作者: 梁健1    时间: 2012-9-26 12:51
上次看到论坛中的大能给的资料,我觉得这样好理解,就跟以前数学中的交集一样:详细看图,阴影部分就是两张表关联后可以选取的部分数据。

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

111.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2