3

重複の可能性:
postgres の UPDATE RETURNING 句から選択できません

それぞれがuniqueIDを持つ「会社」テーブルと「国」テーブルを持つPostgreSQLデータベースを使用しています。

会社をデータベースに追加しようとすると、会社がまだ存在しない場合にのみ、新しい一意の ID で会社をデータベースに追加する設定が必要です。

4

1 に答える 1

7
insert into company (unique_id, company_name)
select 42, 'New Company Name'
from company
where not exists (select 1 from company where unique_id = 42);

より一般的な解決策については、ここも参照してください:挿入、PostgreSQL での重複更新時に?

于 2012-12-16T14:47:45.603 に答える