Re: Update sql question - Mailing list pgsql-general

From Richard Huxton
Subject Re: Update sql question
Date
Msg-id 42A5BB09.2050707@archonet.com
Whole thread Raw
In response to Update sql question  (Don Isgitt <djisgitt@soundenergy.com>)
List pgsql-general
Don Isgitt wrote:
>
> gds2=# update master set operator=(select
> coalesce(newopr,master.operator) from opr_match where state=master.state
> and oldopr=master.operator limit 1) where state='NM' and operator is not
> null;

> What am I doing wrong that gives me the 261 null operator fields after
> the update?

Hmm - haven't tested this, but what would happen if the subselect
returned no matches? Quickest test is probably to add a dummy value to
the coalesce and see if that takes the place of the 261 nulls. If it
doesn't, the subselect isn't matching for those rows.
--
   Richard Huxton
   Archonet Ltd

pgsql-general by date:

Previous
From: Robert Fitzpatrick
Date:
Subject: Password authentication failed for user
Next
From: Tom Lane
Date:
Subject: Re: pg_dump 8.0.3 failing against PostgreSQL 7.3.2