0

我在 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 中,其中 TableA 中的 col1 值 = TableB 中的 col1?所以结果将是这样的:

col1 col2 col3 clo4                    
---- ---- ---- ----                    
A     N    W     122                        
B     Q    E     NULL                     
C          R     311                      
D     H    T     NULL
4

1 回答 1

4

您只需要使用UPDATE...FROM 的 UPDATE 变体,如下所示:

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

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

于 2013-10-10T01:25:49.270 回答