From: | Christoph Della Valle <christoph(dot)dellavalle(at)goetheanum(dot)ch> |
---|---|
To: | ann hedley <ann(dot)hedley(at)ed(dot)ac(dot)uk> |
Cc: | pgsql-novice(at)postgresql(dot)org |
Subject: | Re: delete from joined tables |
Date: | 2006-03-28 11:20:09 |
Message-ID: | 44291BE9.4090304@goetheanum.ch |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-novice |
hi
delete from table1
where est_id in (select est_id
from table2
where clus_id like 'NVC%');
yours,
christoph
ann hedley schrieb:
> Hi
>
> I want to delete rows out of table1 that match a selection based on
> table2, tables joined on uniqueID. i.e.
>
> table1
> Column | Type | Modifiers
> ----------+-----------------------+-----------
> est_id | character varying(15) | not null
> sequence | text |
>
> table2
> Table "public.est"
> Column | Type | Modifiers
> ----------+-----------------------+-----------
> est_id | character varying(15) | not null
> clus_id | character varying(10) | not null
>
> select * from table1 natural join table2 where clus_id like 'NVC%';
>
> Selects the ones I want to delete but
>
> delete from table1 natural join table2 where clus_id like 'NVC%';
>
> gives me a parse error at natural and all other delete commands I've
> tried fail.
>
> I can add the clus_id column to table1 and then delete on that column
> but surely I should be able to do it in one step?
>
> Thanks
>
> Ann
>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Andrea | 2006-03-28 12:21:37 | LIMIT clause and long timings |
Previous Message | ann hedley | 2006-03-28 11:04:48 | delete from joined tables |