2017-06-09 4 views
0

私はselectの値を使ってpostgresをアップしようとしています。それは次のようになります。紛争に関するselectgsの結果を使用しているPostgres upsert

INSERT INTO foo (a, b, c) 
SELECT a_, b_, c_ 
-- hairy sql 
ON CONFLICT (...condition...) DO UPDATE 
SET "c"=??? 

、私は私のselect文からの値のいずれかを使用したいが、私はそれをエイリアスに右の構文を見つけることができません。 Postgresでこれをどうすればできますか?多くのおかげで - それはトリックをしたよう

INSERT INTO foo (a, b, c) 
SELECT a_, b_, c_ 
-- hairy sql 
ON CONFLICT (...condition...) DO UPDATE 
    SET c = excluded.c; 

答えて

2

excludedキーワードを使用します。
+0

が見える: – RYS

関連する問題