假设一个表有成绩grade字段
问题:使低于平均分的成绩提高5分
update table1 set grade=grade+5 where grade< (select avg(grade) from table);
但这样写会报错:You can’t specify target table1 for update in FROM clause
解决办法:update table1 set grade=grade+5 where grade< (select avg_grade from(select avg(grade) from table) a);
就是把表当作临时表引用一边。
