我被mysql的更新困住了

jjjwad0x  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(255)

嘿,我一直在为一个学校项目开发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

p5cysglq

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'

相关问题