[pgsql-jp: 36985] Re: 副問い合わせを利用したUPDATE
Kawasaki Yusuke
u-suke @ kawa.net
2006年 4月 12日 (水) 23:15:45 JST
川崎です。動作確認してませんが、↓で1回になるかと。
UPDATE tbl_true_data
SET stateprov=sp, cityname=cn, addressline=al, bldgroom=br, countryname=cn
FROM ( SELECT stateprov AS sp, cityname AS cn, addressline AS al,
bldgroom AS br,
countryname AS cn FROM tbl_web_data WHERE corporation_id = 777 ) AS t1
WHERE corporation_id = 777;
と思ったら、既に別解が入ってますね。どっちが速いかな。
On 4/12/06, ISHIDA Akio <iakio @ mono-space.net> wrote:
>
> UPDATE文にはFROM句を指定できます。
> この例だとおそらくこんな感じです。
>
> UPDATE tbl_true_data
> SET stateprov = w.stateprov
> , cityname = w.cityname
> ...
> FROM tbl_web_data AS w
> WHERE corporation_id = w.corporation_id
> AND corporation_id = 777
--
Kawasaki Yusuke <u-suke @ kawa.net> http://www.kawa.net/
pgsql-jp メーリングリストの案内