我在不同的表中有两列。我经常需要根据第二列的值更新列。那么如何将仅新值插入我的列?
表A有col1表B有col2:
A的值为:1 2 3
B的值为:1 2 3 4
我需要更新A.col1,使其值为4。
答案 0 :(得分:0)
我不完全理解这个问题。我想你是在问你如何从A.col1插入B.col2,而B.col2还没有值?在那种情况下:
update table B set B.col2 = A.col1 from A where B.someId = A.someId and B.col2 is null;
答案 1 :(得分:0)
这将只添加表A.col1
中值为4的行 INSERT INTO A(col1)
SELECT col2 FROM B
WHERE col2 NOT IN
(SELECT col1 FROM A);
感谢您的帮助