| From: | "Reuben D(dot) Budiardja" <techlist(at)voyager(dot)phys(dot)utk(dot)edu> |
|---|---|
| To: | Ian Barwick <barwick(at)gmx(dot)net>, pgsql-general(at)postgresql(dot)org |
| Subject: | Re: INSERT WHERE NOT EXISTS |
| Date: | 2003-06-25 19:53:01 |
| Message-ID: | 200306251553.01149.techlist@voyager.phys.utk.edu |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On Wednesday 25 June 2003 03:26 pm, Ian Barwick wrote:
<snip>
> > I vaguely remember in Oracle, there is something like this:
> >
> > INSERT INTO mytable
> > SELECT 'value1', 'value2'
> > FROM dummy_table
> > WHERE NOT EXISTS
> > (SELECT NULL FROM mytable
> > WHERE mycondition)
> >
> > This query will do INSERT, if there is not an entry already in the TABLE
> > mytable that match the condition mycondition. Otherwise, the INSERT just
> > fails and return 0 (without returning error), so I can check on that and
> > do update instead.
>
> This kind of query should work; just leave out the "FROM dummy_table" bit.
> (in Oracle it would be "FROM dual").
Hi,
this seems to work. Thanks. Don't know why I didn't just try it. And yes, in
Oracle it's SELECT .. FROM dual.
RDB
--
Reuben D. Budiardja
Department of Physics and Astronomy
The University of Tennessee, Knoxville, TN
-------------------------------------------------
/"\ ASCII Ribbon Campaign against HTML
\ / email and proprietary format
X attachments.
/ \
-------------------------------------------------
Have you been used by Microsoft today?
Choose your life. Choose freedom.
Choose LINUX.
-------------------------------------------------
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Ian Barwick | 2003-06-25 19:53:16 | Re: INSERT WHERE NOT EXISTS |
| Previous Message | Reuben D. Budiardja | 2003-06-25 19:43:24 | Re: INSERT WHERE NOT EXISTS |