Mysql "update + Left Join " 语句使用方法

我想在Mysql里用1个表帮另外一个表update一些信息,想采用update 和 Left Join得语句所以, 在MySQL中输入

UPDATE Salestbl
LEFT JOIN Stafflist
ON Salestbl.personID = Stafflist.personID
SET Salestbl.SalesName = Stafflist.SalesName

但是回遇到问题提示**"Incorrect syntax near "LEFT"**, 想请教下这个语句有什么问题嘛?

有用请采纳,点击右侧采纳即可:
语句语法是错误的,在MySQL中使用Update语句不能直接与Join语句一起使用。正确的写法是:

UPDATE Salestbl, Stafflist
SET Salestbl.SalesName = Stafflist.SalesName
WHERE Salestbl.personID = Stafflist.personID;

也可以使用子查询:

UPDATE Salestbl
SET Salestbl.SalesName = (
SELECT Stafflist.SalesName
FROM Stafflist
WHERE Salestbl.personID = Stafflist.personID
);

你的语句在MySQL中存在语法错误,在语句中,"LEFT" 前需要加上 "JOIN"。正确的语句应该是这样的:

UPDATE Salestbl
JOIN Stafflist
ON Salestbl.personID = Stafflist.personID
SET Salestbl.SalesName = Stafflist.SalesName

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^