以下均在查询分析器中执行
1. 概念: 包括左向外联接, 右向外联接或完整外部联接
(1) 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行, 而不仅仅是联接列所匹配的行. 如果左表的某行在右表中没有匹配行, 则在相关联的结果集行中右表的所有选择列表列均为空值 (null).
注释: 包含 table1 的所有子句, 根据指定条件返回 table2 相应的字段, 不符匼的以 null 显示
(1) 右向外联接是左向外联接的反向联接. 将返回右表的所有行. 如果右表的某行在左表中没有匹配行, 则将为左表返回空值.
注释: 包含 table2 的所有子句, 根据指定条件返回 table1 相应的字段, 不符合的以 null 显示
(1) 完整外部联接返回左表和右表中的所有行. 当某行在另一个表中没有匹配行时, 则另一個表的选择列表列包含空值. 如果表之间有匹配行, 则整个结果集行包含基表的数据值.
注释: 返回左右连接的和 (见上左, 右连接)
1. 概念: 内联接是用比較运算符比较要联接列的值的联接
4. 等价 (与下列执行效果相同)
三, 交叉连接 (完全)
1. 概念: 没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积. 第┅个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小.(table1 和 table2 交叉连接产生 3*3=9 条记录)
注释: 返回 3*3=9 条记录, 即笛卡尔积
4. 等价 (与下列执行效果相同)