- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OracleのUPDATE文で困っています)
OracleのUPDATE文で困っています
このQ&Aのポイント
- OracleのUPDATE文で困っています。どうやったらUPDATEできるか教えて下さい。
- テーブル「T001」を更新する方法について教えてください。
- 2003年度の番号と、それより前の年の番号が同じならば、2003年度のパスワードを上書きする方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
変更後の 2002| 3 |7777 が気になりますが、 過去のパスワードを最新のパスワードに上書きする という理解でよろしいのでしょうか? それであれば、 update T001 SRC set(パスワード) = (select パスワード from T001 DST where SRC.番号 = DST.番号 and 年度 in (select max(年度) from T001) ) where 年度 < (select max(年度) from T001) and 番号 in (select 番号 from T001 where 年度 in (select max(年度) from T001) ) で問題なかと思いますが、試せる環境がございませんので参考程度までにお願いします。
その他の回答 (1)
noname#5584
回答No.2
たぶん1度しか使わない処理だと思うので、レコード件数が多くないなら、複雑なSQL文を考えるより、oo4oでOraDynaset ( またはODBC ) を弄った方が早いような気がします。(笑
質問者
お礼
件数はほんとはすごく多いんです。 SQLでいっぱつでしたいんです。 回答ありがとうございました
お礼
ありがとうございます! さっそくやってみます! 2002| 3 |7777 は私が間違えて書いてました。 過去のパスワードを最新のパスワードに上書きするというので正解です!