左、右和全外连接之间的区别

在这篇文章中,我们将了解左外连接、右外连接和全外连接之间的区别。

左外连接

它从左侧的表中获取所有行。

它与“内部连接 + 左表中所有不匹配的行”相同。

与右表不匹配的数据丢失。

例子:

SELECT [column_1, column_2, ….]

FROM table_1

LEFT OUTER JOIN table_2 ON

table_1.matching_column = table_2.matching_column

右外连接

它获取右侧表的所有行。

它类似于执行“内部联接 + 右表中所有不匹配的行”。

左表中不匹配的数据丢失。

例子:

SELECT [column_1, column_2, ….]

FROM table_1

RIGHT OUTER JOIN table_2 ON

table_1.matching_column = table_2.matching_column

全外连接

它从两个表中获取所有行。

它类似于执行“内部连接+左表中所有不匹配的行+右表中所有不匹配的行”。

在此操作期间不会丢失任何数据。

例子:

SELECT [column_1, column_2, ….]

FROM table_1

FULL OUTER JOIN table_2 ON

table_1.matching_column = table_2.matching_column

以上是 左、右和全外连接之间的区别 的全部内容, 来源链接: utcz.com/z/317404.html

回到顶部