我在不同的表中有兩列。我經常需要根據第二列的值更新列。那麼如何才能將只有的新值插入我的專欄?從列2插入列1只是不存在的行
表A具有COL1表B已經COL2:
A具有的值:1和2 3
B具有的值:1 2 3 4
我需要更新A.col1,以便它它的值爲4。
我在不同的表中有兩列。我經常需要根據第二列的值更新列。那麼如何才能將只有的新值插入我的專欄?從列2插入列1只是不存在的行
表A具有COL1表B已經COL2:
A具有的值:1和2 3
B具有的值:1 2 3 4
我需要更新A.col1,以便它它的值爲4。
這將表價值4只添加行A.col1
INSERT INTO A(col1) SELECT col2 FROM B WHERE col2 NOT IN (SELECT col1 FROM A);
感謝您的幫助反正
我不完全明白這個問題。我想你問的是如何將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;