[前][次][番号順一覧][スレッド一覧]

mysql:406

From: 民斗 <民斗 <tommy@xxxxxxxxxx>>
Date: Tue, 24 Nov 1998 02:42:01 +0900
Subject: [mysql 406] Re: Q: update with other table


[Subject: [mysql 403] Q: update with other table]
[Date: 23 Nov 98 18:59:35 +0900  From:"Y. Tsutsui"]

> データベースの更新について質問です。
> update構文では他のテーブルから値を引いてきてそれを元に計算した値で
> 更新する、というようなことができなさそうに書いてあります。
> 
> 今までは中間ファイルに書き出して吸い上げる、という方法を使ってきましたが、
> 大量にある場合は非常に不便です。何かうまい方法はありませんでしょうか?

もしかしたら、sub-select というのでできるのかもしれませんが、
MySQL では sub-select はまだサポートされてないんで、ダメですね。

私は、Ruby や Perl を使って、"update テーブル set 〜;" という行を
必要なだけ標準出力に書き出すようなスクリプトを作って、パイプで
mysql コマンドに渡すという手を使います。

もっといい方法があるかもしれませんが…。

--
民斗 <tommy@xxxxxxxxxx>

[前][次][番号順一覧][スレッド一覧]

       403 1998-11-23 18:59 ["Y. Tsutsui" <tutui@] Q: update with other table              
->     406 1998-11-24 02:42 ┗[民斗 <tommy@xxxxxxxx]