if に基づいて、テーブル A の列をテーブル B 列の値で更新しようとしていますTable A.col1 = TableB.Col1
。
問題: TableA 列の値をNull
ifCol1
が に見つからない場合に上書きします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
何か案は?