我想在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
不知道你这个问题是否已经解决, 如果还没有解决的话: