• ベストアンサー

updateのパラメータを即値でなくDBからセットしたい

update TBL set NAMAE='AAA', TOSHI=●● WHERE ID=1 ●●の部分をリテラルでなく、例えばID=2のTOSHIのデータをセットしたいのですが、そのような事は、update1文でできるのでしょうか? TBLテーブル ID NAMAE TOSHI 1 2 BBB 50 3 CCC 40

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

とりあえず update TBL INNER JOIN TBL AS TBL2 set TBL.NAMAE='AAA',TBL.TOSHI=TBL2.TOSHI WHERE TBL.ID=1 AND TBL2.ID=2 mysql4では動くかどうか微妙ですが、たしかサポート終了のはず

saki4
質問者

補足

回答ありがとうございます。 あと、Access2003では無理でしょうか?

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

ここのカテゴリ通り、RDBMSはMySQLですか? バージョンは? (MySQL4やMySQL5といった表記でなく、MySQL 4.0、4.1、5.0と、具体的に提示してください。MySQL 4.0までと、MySQL 4.1では、大きな機能差がありあます) 他表や自表を利用したupdateやdeleteは、RDBMSによる仕様差が多い部分です。

saki4
質問者

補足

mysql5です。 mysql4や4.1もできるなら知りたいです。

すると、全ての回答が全文表示されます。

関連するQ&A