SQL - 如果找到匹配,则更新table1和table2数据

时间:2015-01-29 19:08:39

标签: sql

2张表:

表1:

col1        col2
n100        null
n200        null
n300        null

表2:

col1        col2
n200        a
n100        b
n300        a

如果匹配table1 col1 = table2 col1,则UPDATE table1 col2 with table2 col2 data。

table1结果:

col1        col2
n100        b
n200        a
n300        a

感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

以下查询应该可以正常运行:

UPDATE table1  
SET col2 = B.col2 
FROM table1 AS A INNER JOIN table2 AS B ON A.col1 = B.col1

使用join进行更新可以很好地适应这些类型的情况。