SQL FULL OUTER JOIN17 Mar 2025 | 4 分钟阅读 本文将通过简单易懂的示例,清晰地解释 FULL OUTER JOIN 操作符。在进入主题之前,让我们先简要了解一下 FULL OUTER JOIN 操作符。 什么是 FULL OUTER JOIN 操作符?Full outer join 是一种 join 操作,它合并两个表的结果集,包括两个表中匹配和不匹配的行。当两个表都匹配请求的 join 条件时,将返回两个表中的所有行,如果两个表之间没有匹配项,则将使用 NULL 值填充不匹配表的列。下面介绍了 full outer join 操作的功能。 ![]() 语法下面是 full outer join 操作的基本语法,其中每一项都已解释: 这里 table 1 和 table 2 是需要根据特定条件连接的两个表。 匹配的行:当 table1 中的一行根据 join 条件与 table2 中的一行匹配时,两个表的列都包含在结果集中。 table 1 中的不匹配行:如果 table 1 中的某一行没有匹配项,则使用 NULL 值填充 table 2 的列。 table 2 中的不匹配行:如果 table 2 中的某一行没有匹配项,则使用 NULL 值填充 table 1 的列。 让我们看几个例子来清楚地理解 full outer join 操作的功能。 示例 1 考虑 Student 和 Department 两个表来演示 Full Outer Join 操作符的功能。首先,让我们创建这两个表并插入值。 现在,我们将向此表插入值。 Student 表将显示如下:
现在,我们将创建 Department 表。 现在,我们将向其中插入值。 Department 表将显示如下:
让我们使用 Full Outer Join 操作符连接这两个表。 输出
示例 2 考虑以下两个表:Student 和 Student Joining。
表:Student
表:Student_joining 现在,我们将使用 Full Outer join 操作符连接这两个表。 输出
示例 3 假设有两个表 product 和 product_category。
表:product
表:product_category 让我们根据 product_id 使用 FULL OUTER JOIN 操作符组合这两个表。 结果集将是: 输出
带 WHERE 子句的 FULL OUTER JOIN在上面的示例中,我们仅使用了 ON 子句连接了两个表,但是可以使用 WHERE 子句过滤表记录,即 FULL OUTER JOIN 可以与 WHERE 子句一起使用,根据特定条件连接数据。 下面提供了带 WHERE 子句的 FULL OUTER JOIN 操作符的语法。 观察下面的示例,以清晰地了解如何使用带 WHERE 子句的 FULL OUTER JOIN 操作符根据特定条件连接表。 示例 4 考虑以下两个表 employee 和 department,以了解如何根据特定条件连接两个表。
表:employee
表:department 现在,我们将执行以下命令,根据工资大于 25000 的条件连接上述两个表。 结果集将显示如下: 输出
以上就是 FULL OUTER JOIN 操作功能的全部内容。本文通过有效且合适的示例,清晰地解释了 FULL OUTER JOIN 操作符。 下一主题SQL NOT IN |
我们请求您订阅我们的新闻通讯以获取最新更新。