Is there a solution for "SELECT OR INSERT" - Mailing list pgsql-sql

From Stefan Becker
Subject Is there a solution for "SELECT OR INSERT"
Date
Msg-id 000001cb8f54$4a9e3c20$dfdab460$@de
Whole thread Raw
Responses Re: Is there a solution for "SELECT OR INSERT"  (Florian Weimer <fweimer@bfk.de>)
List pgsql-sql
given a simply table table like this:

create table MyTabl 
(id serial,lname varchar,primary key (id)
)

I am trying to return the Primary-Key for a given
row regardless of the wanted row already being 
in the table.

using something like:

select coalesce 
( (select id from MyTabl where lname='wanted'), (insert into MyTabl (lname) values ('wanted') returning id)
) as id;

the above doesn't allow the insert..returning even thow
a similar select statement would be okay.
Is there a way to get the ID row OR create a new one in
ONE single statement?

my best regards and thank-you 
for your time....

Stefan





pgsql-sql by date:

Previous
From: Jorge Arenas
Date:
Subject: subselect and left join not working?
Next
From: Jasen Betts
Date:
Subject: Re: subselect and left join not working?