嘿,我一直在为一个学校项目开发mysql。我制作了一个雇员表和一个孩子表。但是我得到一个错误“你不能在from子句中指定更新的目标表”,我要做的是给所有工作超过20年并且有孩子的雇员加薪10%。这是密码。
update employee set salary=salary*1.1 where exists ( select * from kids k,employee e where e.art=k.art and e.hire_date<='1998-11- 16');
请帮帮我伙计们:d
p5cysglq1#
可以使用连接来实现这一点。请尝试下面的查询。
UPDATE employee AS e INNER JOIN kids AS k ON e.art=k.art SET e.salary=salary*1.1 WHERE e.hire_date<='1998-11-16'
1条答案
按热度按时间p5cysglq1#
可以使用连接来实现这一点。请尝试下面的查询。