使用子查询更新 table
Updating a table with a subquery
我正在尝试更新 MySQL table,但我不断收到一条消息,指出 "you cannot use target table titles" 用于 FROM 子句中的更新。
这是我的更新声明:
UPDATE titles
SET sales = sales * 0.5
WHERE sales > (SELECT AVG(sales) FROM titles);
我预计游戏的平均销售额会增加 0.5。
尝试使用与子查询的连接
UPDATE titles t1
INNER JOIN (
SELECT AVG(sales) my_avg
FROM titles
) t2 on t1.sales > t2.my_avg
SET sales = sales * 0.5
我正在尝试更新 MySQL table,但我不断收到一条消息,指出 "you cannot use target table titles" 用于 FROM 子句中的更新。
这是我的更新声明:
UPDATE titles
SET sales = sales * 0.5
WHERE sales > (SELECT AVG(sales) FROM titles);
我预计游戏的平均销售额会增加 0.5。
尝试使用与子查询的连接
UPDATE titles t1
INNER JOIN (
SELECT AVG(sales) my_avg
FROM titles
) t2 on t1.sales > t2.my_avg
SET sales = sales * 0.5