pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Stephan Szabo <sszabo@megazone23.bigpanda.com>
To: Robert Treat <rtreat@webmd.net>
Cc: pgsql-sql@postgresql.org
Subject: Re: help with "delete joins"
Date: Mon, 30 Jun 2003 15:36:47 -0700 (PDT)
Message-ID: <20030630153445.C40392-100000@megazone23.bigpanda.com> (raw)
In-Reply-To: <1057011998.24310.348.camel@camel>


On 30 Jun 2003, Robert Treat wrote:

> create table foo (a int, b int, c int, d text);
>
> create table bar (a int, b int, c int);
>
> insert into foo values (1,2,3,'a');
> insert into foo values (1,2,4,'A');
> insert into foo values (4,5,6,'b');
> insert into foo values (7,8,9,'c');
> insert into foo values (10,11,12,'d');
>
> insert into bar values (1,2,3);
> insert into bar values (7,8,9);
> insert into bar values (10,11,12);
>
> what i want to do is:
>
> delete * from foo where not (foo.a = bar.a and foo.b=bar.b and
> foo.c=bar.c) ;
>
> so i end up with
>
> postgres=# select * from foo;
>  a | b | c | d
> ---+---+---+---
>  1 | 2 | 4 | A
>  4 | 5 | 6 | b
> (2 rows)
>
> but thats not valid sql, is there some way to accomplish this?

Maybe something like:

delete from foo where exists (select * from bar where
 bar.a=foo.a and bar.b=foo.b and bar.c=foo.c);




view thread (6+ messages)  latest in thread

Message-ID: <20030630153445.C40392-100000@megazone23.bigpanda.com>
Permalink:  ../20030630153445.C40392-100000@megazone23.bigpanda.com/
Also on:    postgresql.org/message-id/20030630153445.C40392-100000@megazone23.bigpanda.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: sszabo@megazone23.bigpanda.com, rtreat@webmd.net
  Subject: Re: help with "delete joins"
  In-Reply-To: <20030630153445.C40392-100000@megazone23.bigpanda.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox