sql - 根据值是否存在于另一个表中进行更新

标签 sql sql-server syntax sql-update case

我有两张 table

表A

Number
111       
222       
333       
444       

表B

Number    Another
111       AAA
222       BBB
666       CCC
777       DDD

我想要做的是,根据表 B 中的“Number”值是否存在于表 A 中来应用 UPDATE 语句。因此该表最终会看起来像这样。

Number    Another
111       ZZZ
222       ZZZ
666       CCC
777       DDD

我知道我需要使用 UPDATE 查询,可能还需要使用某种 JOIN,但我不确定语法。

非常感谢任何帮助。

最佳答案

是的。您需要使用如下连接进行更新:

update t2
set t2.Another = 'ZZZ'
from table1 t1
join table2 t2 on t1.Number = t2.Number

关于sql - 根据值是否存在于另一个表中进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42594238/

相关文章:

sql - 在运行时显示 SQL Server 查询结果的数据类型和列大小

没有连接和可预测查询的表上的 Sql Server 索引

java - 这个通用函数的作用是什么?

javascript - 为什么重新分配 Object.prototype 不起作用?

php - 大表中的 SQL 随机行(带 where 子句)

php - 在 Laravel 中使用 IFNULL

mysql - 选择最大列和行 ID

sql-server - 链接服务器的替代方案,具有相同的速度

使用临时列的 SQL Server WHERE 子句

c - C 中箭头运算符 (->) 的用法