Sql 如果另一个表中存在数据,则更新表
我有两张桌子。表A包含这些数据Sql 如果另一个表中存在数据,则更新表,sql,sql-server,Sql,Sql Server,我有两张桌子。表A包含这些数据 column_1 column_2 A SAND B Mixed C ROUGH column_1 column_2 SAND Mixed Mixed SAND ROUGH 表B包含这些数据 column_1 column_2 A SAND B Mixed C ROUGH
column_1 column_2
A SAND
B Mixed
C ROUGH
column_1 column_2
SAND
Mixed
Mixed
SAND
ROUGH
表B包含这些数据
column_1 column_2
A SAND
B Mixed
C ROUGH
column_1 column_2
SAND
Mixed
Mixed
SAND
ROUGH
我正在尝试编写一个SQL更新查询,该查询可以根据表a和表B中列_2的匹配值,将表a中列_1的数据更新到表B中列_1
输出应如下所示:
column_1 column_2
A SAND
B Mixed
B Mixed
A SAND
C ROUGH
我尝试了很多方法,但似乎都做不好。谁能帮我实现这个目标?谢谢加入并更新
update b
set b.column1=a.column1
from tablea a join tableb b on a.column2=b.column2
加入并更新
update b
set b.column1=a.column1
from tablea a join tableb b on a.column2=b.column2
由于您使用的是
sqlsrv
,我相信这就是sqlserver
update b
set b.column_1 = a.column_1
from tableB b
inner join tableA a on a.column_2 = b.column_2
由于您使用的是
sqlsrv
,我相信这就是sqlserver
update b
set b.column_1 = a.column_1
from tableB b
inner join tableA a on a.column_2 = b.column_2
谢谢它起作用了。如此简短。我不是;I don’我没想到会这样谢谢!!它起作用了。如此简短。我不是;我没想到会这样