2015-05-04 29 views
0

我在不同的表中有兩列。我經常需要根據第二列的值更新列。那麼如何才能將只有的新值插入我的專欄?從列2插入列1只是不存在的行

表A具有COL1表B已經COL2:

A具有的值:1和2 3

B具有的值:1 2 3 4

我需要更新A.col1,以便它它的值爲4。

回答

0

這將表價值4只添加行A.col1

INSERT INTO A(col1) SELECT col2 FROM B WHERE col2 NOT IN (SELECT col1 FROM A);

感謝您的幫助反正

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; 
相關問題