0

PostgreSQL に TableA と TableB の 2 つのテーブルがあります。

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 の値を、TableA の col1 の値 = TableB の col1 である Table A の col4 に追加する方法はありますか? 結果は次のようになります。

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 に答える