Howto "insert or update" ?

From: Andreas <maps(dot)on(at)gmx(dot)net>
To: pgsql-sql(at)postgresql(dot)org
Subject: Howto "insert or update" ?
Date: 2010-11-23 03:44:48
Message-ID: 4CEB38B0.8050901@gmx.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi,
is there an elegant way to tell PG :

a) Hey PG, look here are e.g. 3 values A, B, c for tableX
b) please check if there is a row matching A and B as key in tableX
c) if such a row exists, execute an UPDATE on column c else INSERT a
new row.

Currently I have a trigger function that should store a value in tableX
whenever a certain column in tableY gets changed.
I do it with:
a) delete from tableX where key = ( A, B ) ( regardless if there is one )
b) insert into tableX

This seems not very efficient though it works.
Is there a better way?

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message tv 2010-11-23 04:11:37 Re: Howto "insert or update" ?
Previous Message Dmitriy Igrishin 2010-11-21 11:50:15 Re: PostgreSQL array, recursion and more