我正在尝试使用基于 if 的表 B 列中的值更新表 A 的列Table A.col1 = TableB.Col1
。
Null
问题:我用if Col1
is not found in覆盖 TableA 列值TableB.Col1
。
我目前的查询是
UPDATE [tableA]
SET col2 = (SELECT col2 FROM [tableB] WHERE [TableB].col1 = [TableA].col1)
我怎样才能避免这种情况?
例如:表 A
Col1 Col2
1 100
2 200
3 300
表B
Col1 Col2
1 1000
3 3000
结果表应为:
表 A
Col1 Col2
1 1000
2 200
3 3000
但我得到:
Col1 Col 2
1 1000
2 null
3 3000
有任何想法吗?