Sql 如果另一个表中存在数据,则更新表

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

我有两张桌子。表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
         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’我没想到会这样谢谢!!它起作用了。如此简短。我不是;我没想到会这样