我試圖Employee_Age通過增加年齡不等于平均年齡的 10 年來從“員工”表進行更新。
我確實嘗試過這樣的:
UPDATE Employee
SET Employee_Age = Employee_Age 10
WHERE Employee_Age != (SELECT AVG(Employee_Age) FROM Employee)
但我收到一個錯誤:
#1093 - 您不能在 FROM 子句中指定更新的目標表 'Employee'
uj5u.com熱心網友回復:
基本問題是,每次更新都會得到不同的結果。
所以使用一個臨時表
UPDATE Employee
SET Employee_Age = Employee_Age 10
WHERE Employee_Age != (SELECT AVG(Employee_Age) FROM (SELECT * FROM Employee) t1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322112.html
上一篇:MySQL中的子查詢
