Re: delete from joined tables - Mailing list pgsql-novice

From Christoph Della Valle
Subject Re: delete from joined tables
Date
Msg-id 44291BE9.4090304@goetheanum.ch
Whole thread Raw
In response to delete from joined tables  (ann hedley <ann.hedley@ed.ac.uk>)
List 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
>
>

pgsql-novice by date:

Previous
From: ann hedley
Date:
Subject: delete from joined tables
Next
From: Andrea
Date:
Subject: LIMIT clause and long timings