从column2插入column1只是已经存在的行

时间:2015-05-04 23:32:51

标签: psql

我在不同的表中有两列。我经常需要根据第二列的值更新列。那么如何将新值插入我的列?

表A有col1表B有col2:

A的值为:1 2 3

B的值为:1 2 3 4

我需要更新A.col1,使其值为4。

2 个答案:

答案 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);

感谢您的帮助