2016-04-06 61 views
0

テーブルが3つあり、table2からの情報(カラムstatus)のtable1(カラムstatus)を更新したいとします。 table1table2との間のリンクは、私がjoinと、これまでjoin作品table13つ以上のテーブルにJOINがあるPostgreSQLの更新カラム

select t1.status as t1status,t2.status as t2status,t1.p_id as t1pid, t2.x_id as t2xid 
    from table1 t1 
     JOIN table_con tc 
     ON t1.p_id = tc.p_id 

     JOIN table2 t2 
     ON t2.x_id = tc.x_id; 

を更新するjoinの結果を使用して考えたが、私のテーブルにtable_con

http://www.sqlfiddle.com/#!15/6ce460/4

ですどのように続行するか分からない、 とクエリはpsqlで動作するはずです。感謝のPostgresでは

+0

更新する列は何ですか? –

答えて

1

、あなたが表現できるがupdate声明に参加する:

update table1 t1 
    set ?? = ?? 
    from table_con tc join 
     table2 t2 
     on t2.x_id = tc.x_id 
    where t1.p_id = tc.p_id; 

は、あなたが設定しWNT列と値を持つsetの欄に記入してください。

+0

素晴らしいです。ちょうどa;過度に。どうもありがとう。 – fabvys

関連する問題