• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLのUPDATE文が分かりません。)

MySQLのUPDATE文が分かりません

このQ&Aのポイント
  • MySQLのUPDATE文について質問です。UPDATE文を使用して、特定の条件に合致するレコードのデータを更新することができます。
  • 具体的には、EmployeesテーブルのA型の人に特別給料5000円を追加する方法を知りたいです。
  • 提供されたコードを試してみたがうまくいかなかったので、正しい実行方法について教えてください。

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

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

UPDATE Salary SET Amount=Amount+5000,PAYDATE='2007-12-31' WHERE EmployeeID IN(SELECT EmployeeID FROM Employees WHERE BloodType='A') です。

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

その他の回答 (1)

  • singlecat
  • ベストアンサー率33% (139/418)
回答No.1

Syntaxが無茶苦茶ですね。 基本的にUPDATE文は一つのテーブルで行います。 ※MySQLでは複数つなげてできるのかな..... その為には、「副問い合わせ」を使い条件を絞り込みをします。 という事で、副問い合わせを調べれば、 例題のようなサンプルで説明がなされていると思いますので、 まずそちらをお勉強してみて下さい。

ya-kun0618
質問者

補足

回答ありがとうございました。副問合せで調べてみました。 INSERT INTO Salary ( SalaryID ,Amount ,PayDate ,EmployeeID )SELECT EmployeeID + 10000 ,5000 ,'2007-12-31' ,EmployeeID FROM Employees WHERE BloodType ='A'; という感じでいいんでしょうか

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

関連するQ&A