外联接
外联接可以是左向外联接、右向外联接或完整外部联接。在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定:LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
以左侧表为主表,当右侧表没有匹配数据时右侧数据显示为空。
RIGHT JOIN 或 RIGHT OUTER JOIN。
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
与左外联接相反。
FULL JOIN 或 FULL OUTER JOIN。
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
当在右两表没有匹配数据时其值显示为空,当左右两表没有一条匹配数据时侧显示两表的基础数据。对应表位置则显示空值。
仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。内联接消除与另一个表中的任何行不匹配的行。而外联接会返回 FROM 子句中提到的至少一个表或视图的所有行,只要这些行符合任何 WHERE 或 HAVING 搜索条件。将检索通过左向外联接引用的左表的所有行,以及通过右向外联接引用的右表的所有行。完整外部联接中两个表的所有行都将返回。
分享到:
相关推荐
外联接分为几种类型,其中最常见的是左外联接(LEFT OUTER JOIN)、右外联接(RIGHT OUTER JOIN)以及全外联接(FULL OUTER JOIN)。 在左外联接中,结果集将包含左表(即作为主查询的表)的所有记录,如果右表(即...
"数据库的外联和内联知识 Inner Join" 数据库的外联和内联知识是关系数据库管理系统中的一种基本操作,它们用于从多个表中提取相关数据,生成新的结果集合。在关系代数中,连接运算是由一个笛卡尔积运算和一个选取...
SQL语句的内联外联可以分为两种:内联(Inner Join)和外联(Outer Join)。 2.1 内联(Inner Join) 内联是一种将两个表连接起来的技术,连接的结果是一个新的表,该表只包含两个表中都有的数据。 示例: ...
本文主要讨论了数据库中的连接类型,包括内联(Inner Join)、外联(Outer Join)以及它们的变体,如左外联(Left Outer Join)、右外联(Right Outer Join)和全外联(Full Outer Join)。这些概念对于理解和优化...
外联接分为三种类型:左外联接(LEFT OUTER JOIN 或 LEFT JOIN)、右外联接(RIGHT OUTER JOIN 或 RIGHT JOIN)和全外联接(FULL OUTER JOIN 或 FULL JOIN)。 1. 左外联接(LEFT OUTER JOIN): 左外联接返回左表...
在IT行业中,外联接(Outer Join)是数据库查询中的一种关键操作,它允许我们从一个或多个表中检索数据,即使某些记录在另一个表中没有匹配。这与内联接(Inner Join)不同,内联接只返回两个表中都有匹配记录的结果...
**定义**:`OUTER JOIN`(通常称为“外联接”)用于返回两个表中的所有匹配行。如果某个表中有行但另一个表中没有匹配行,则结果集中仍然会显示这些行,但未匹配的列将包含`NULL`值。 - **LEFT OUTER JOIN**(左外...
接下来,我们探讨**左外联查询**(LEFT JOIN)。左外联返回左表(在JOIN关键字之前指定的表)的所有记录,以及右表中与左表匹配的记录。如果右表中没有匹配的记录,结果将显示为NULL。以下是一个左外联的例子: ```...
首先,JOIN操作主要分为三类:内联接(INNER JOIN)、外联接(OUTER JOIN)以及全外联接(FULL OUTER JOIN)。 1. **内联接(INNER JOIN)**:内联接返回的是两个表中匹配的行。如果某个表的某行在另一个表中找不到匹配的行...
数据库外联内联.pdf 本文档主要讲述数据库外联内联的相关知识点,涵盖自联、关系代数、连接类型、子查询等内容。 1. 自联 自联是指一个表中两个字段的关系。例如,员工信息表中的员工和管理者的关系,可以使用...
在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定: LEFT JOIN 或 LEFT OUTER JOIN。 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果...
这里的`LEFT OUTER JOIN`也可以简化为`LEFT JOIN`。需要注意的是,条件的位置会影响结果。如果在`WHERE`子句中指定条件,可能会筛选掉左表的某些行,而在`JOIN`子句中指定则不会。 3. 右外连接(RIGHT JOIN) 右外...
sqljoin示例,包含左联右联内联以及外联等连接方式是学习SQL必不可少的知识
CROSS JOIN 笛卡尔乘积(所有可能的行对) INNER JOIN 仅对满足连接条件的CROSS中的列 LEFT OUTER JOIN 一个表满足条件的行,和另一个表的所有行 RIGHT OUTER JOIN 与LEFT相同,但两个表的角色互换 FULL OUTER JOIN ...
在SQL查询语言中,连接(Join)操作是十分常见的需求之一,主要用于将两个或多个表中的数据合并起来进行查询。连接类型多种多样,包括内连接(INNER JOIN)、左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER ...
联接类型主要包括四种:交叉联接(Cross Join)、内联接(Inner Join)、外联接(Outer Join)以及自联接(Self Join)。 1. 交叉联接(Cross Join):返回所有可能的表1与表2的组合,结果集的行数等于两表行数的...
本篇文章将详细介绍 SQL 中的 JOIN 操作,包括 LEFT JOIN、RIGHT JOIN、FULL JOIN 等多种类型的外联接,及其在实际应用中的使用方法。 什么是 JOIN 操作? JOIN 操作是 SQL 中的一种基本操作,用于将两个或多个表...