SQL UPDATE with JOIN

2024 年 8 月 29 日 | 阅读 2 分钟

SQL UPDATE JOIN 意味着我们将使用另一个表和连接条件来更新一个表。

让我们以一个客户表为例。 我已经更新了客户表,其中包含来自另一个源系统的最新客户详细信息。 我想用最新的数据更新客户表。 在这种情况下,我将使用客户 ID 在目标表和源表之间执行连接。

让我们看看带有 JOIN 语句的 SQL UPDATE 查询的语法

如何在带有 JOIN 的 SQL UPDATE 语句中使用多个表

让我们采用两个表,表 1 和表 2。

创建表 1

创建表 2

现在检查表中的内容。

列 1列 2列 3
1111第一个
21112第二个
32113第三
43114第四列

列 1列 2列 3
1121第二列-第一行
21122第二列-第二行
32123第二列-第三行
43124第二列-第四行

我们的要求是,我们有表 2,其中有两行 Col 1 分别是 21 和 31。 我们希望将表 2 中的值更新到表 1 中,其中 Col 1 分别是 21 和 31 的行。

我们还只想更新 Col 2 和 Col 3 的值。

最简单和最常见的方法是在 update 语句中使用 join 子句,并在 update 语句中使用多个表。

检查表的内容

SELECT FROM 表 1

SELECT FROM 表 2

列 1列 2列 3
1111第一个
21112第二个
32123第二列-第三行
43124第二列-第四行

列 1列 2列 3
1121第一个
21122第二个
32123第二列-第三行
43124第二列-第四行

在这里,我们可以看到在 update 语句中使用 join 子句。 我们通过使用 join 子句合并了两个表。

下一主题SQL UPDATE DATE