• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OracleのUPDATE文で困っています)

OracleのUPDATE文で困っています

このQ&Aのポイント
  • OracleのUPDATE文で困っています。どうやったらUPDATEできるか教えて下さい。
  • テーブル「T001」を更新する方法について教えてください。
  • 2003年度の番号と、それより前の年の番号が同じならば、2003年度のパスワードを上書きする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

変更後の 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) ) で問題なかと思いますが、試せる環境がございませんので参考程度までにお願いします。

rui_cho
質問者

お礼

ありがとうございます! さっそくやってみます! 2002| 3 |7777 は私が間違えて書いてました。 過去のパスワードを最新のパスワードに上書きするというので正解です!

その他の回答 (1)

noname#5584
noname#5584
回答No.2

たぶん1度しか使わない処理だと思うので、レコード件数が多くないなら、複雑なSQL文を考えるより、oo4oでOraDynaset ( またはODBC ) を弄った方が早いような気がします。(笑

rui_cho
質問者

お礼

件数はほんとはすごく多いんです。 SQLでいっぱつでしたいんです。 回答ありがとうございました

関連するQ&A