update via join problem - Mailing list pgsql-general

From Johnson, Shaunn
Subject update via join problem
Date
Msg-id 73309C2FDD95D11192E60008C7B1D5BB0452E3AD@snt452.corp.bcbsm.com
Whole thread Raw
Responses Re: update via join problem
List pgsql-general

Running Postgres 7.1.3 on RedHat Linux 7.2.

I have a query where I only want to update one table
and set a column to null.

To figure out what records I need to update, I do
this:

[snip code]

--explain
select count (s.result)
--update
--only sys_results
--set s.result = null
from sys_results s, load_pp_results_ldl_fix_020502 l
where
l.contract::char = s.contract and
l.mbr_num::char = s.mbr_num and
l.type::char = s.type and
l.date = s.date and
s.type='LD' and
s.result='0' and
l.result='NR TRIG HI'
;
[/snip code]

When I change this code to 'update',
I find that the entire table has been updated /
changed to reflect null in the s.result column.

Can someone tell me what I did wrong?

Thanks!

-X

pgsql-general by date:

Previous
From: Scott Marlowe
Date:
Subject: Re: count problem
Next
From: Patrick Welche
Date:
Subject: Re: aggregate on zero rows slow?