選択クエリを更新とマージできるはずであることを示すいくつかの優れたリソースを見つけましたが、正しいフォーマットについて頭を悩ませることができません。
accountID
情報を取得している選択ステートメントがあり、それらの結果を使用して、選択クエリの に一致するアカウント テーブルを更新したいと考えています。
選択ステートメントは次のとおりです。
SELECT DISTINCT SUM(b.workers)*tt.mealTax as MealCost,b.townID,b.accountID
FROM buildings AS b
INNER JOIN town_tax AS tt ON tt.townID = b.townID
GROUP BY b.townID,b.accountID
要するに、上記のクエリを次のものとマージしたいと思います。
UPDATE accounts AS a
SET a.wealth = a.wealth - MealCost
MealCost
選択クエリの結果はどこにありますか。これを 1 つにまとめる方法があると確信していますが、2 つのクエリに分割せずにドットを接続して一貫して実行することができませんでした。