| From: | Alban Hertroys <alban(at)magproductions(dot)nl> |
|---|---|
| To: | Venkatesh Babu <venkatbabukr(at)yahoo(dot)com> |
| Cc: | pgsql-general(at)postgresql(dot)org |
| Subject: | Re: Table UPDATE statement |
| Date: | 2005-02-25 11:31:20 |
| Message-ID: | 421F0C88.7000402@magproductions.nl |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
Venkatesh Babu wrote:
> Hello,
>
> I need to update few rows of a table (call it 't') and
> need to set just one column col1 (out of around 100
> columns... to be exact, our table has 116 columns).
> The info about rows to be updated is present in
> another table t2. t2 just contains 2 columns (row_key,
> new value for col1).
>
> What is the best way to perform update? Can't I give
> an update statement like: UPDATE t set
> col1=t2.new_col1_val where t1.row_key = t2.row_key
> ???? I think this kind of support is provided in db2,
> but couldn't find how this can be done in postgres.
You're close:
UPDATE t1
SET col1 = t2.new_col1
FROM t2
WHERE t1.row_key = t2.row_key;
--
Alban Hertroys
MAG Productions
T: +31(0)53 4346874
F: +31(0)53 4346876
E: alban(at)magproductions(dot)nl
W: http://www.magproductions.nl
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jatinder Sangha | 2005-02-25 11:59:52 | Re: Unicode support problem |
| Previous Message | Alban Hertroys | 2005-02-25 11:18:42 | Re: basic trigger using OLD not working? |