Re: how to update with a join? - Mailing list pgsql-sql

From Bruno Wolff III
Subject Re: how to update with a join?
Date
Msg-id 20050910180352.GC11142@wolff.to
Whole thread Raw
In response to Re: how to update with a join?  (MichaelHoeller@t-online.de)
List pgsql-sql
On Sat, Sep 10, 2005 at 18:56:10 +0200, MichaelHoeller@t-online.de wrote:
> Hello all,
> 
> thanks for the answere to the prev. thread.  With the help of them 
> I solved the problme I used "not like" instead of <> and this leads 
> to a problem. This works for me: 
> 
> update stamm 
> set code = replace (code, 'k' , '')
> where code like '%k%' and code <> '%V%';
> 
> I would still be interested to learn how to update a row when the result 
> set is only reachable via a join.

You can use 'FROM' in an update statement to include other tables.
For example (doing a pointless self join):
UPDATE stamm SET code = replace (code, 'k' , '') FROM stamm a WHERE a.code = code
;


pgsql-sql by date:

Previous
From: Bruno Wolff III
Date:
Subject: Re: how to have 2 select creteria on one column?
Next
From: Peter Eisentraut
Date:
Subject: Re: a "catch all" type ... such a thing?