我在PostgreSQL中有2个表:TableA和TableB
TableA TableB
col1 col2 col3 clo4 col1 col2
---- ---- ---- ---- ---- ----
A N W A 122
B Q E C 311
C R
D H T
TableA中的col4为空,有没有办法将TableB中col4的值添加到表A中的col4,其中表A中的col1值=表B中的col1?因此结果将类似于:
col1 col2 col3 clo4
---- ---- ---- ----
A N W 122
B Q E NULL
C R 311
D H T NULL
答案 0 :(得分:4)
你只需要使用UPDATE...FROM variant of UPDATE,如下所示:
update tablea
set clo4 = tableb.col2
from tableb
where tablea.col1 = tableb.col1