将值从一个表添加到另一个表

时间:2013-10-09 23:39:38

标签: sql postgresql sql-update

我在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

1 个答案:

答案 0 :(得分:4)

你只需要使用UPDATE...FROM variant of UPDATE,如下所示:

update tablea
set clo4 = tableb.col2
from tableb
where tablea.col1 = tableb.col1

演示:http://sqlfiddle.com/#!12/eef82/2