Mysql 从内部联接语法更新

Mysql 从内部联接语法更新,mysql,sql-update,inner-join,Mysql,Sql Update,Inner Join,似乎我的语法不太正确,并且尝试了几种不同的写作方法,我做错了什么 UPDATE `allranks` SET `allranks`.`Ranktwo` = `therankings`.`Rank` FROM `allranks` INNER JOIN `therankings` ON (`therankings`.`Player Name` = `allranks`.`Player Name`) 正确的MySQL语法是: UPDATE allranks ar INNER JOIN

似乎我的语法不太正确,并且尝试了几种不同的写作方法,我做错了什么

UPDATE `allranks`
SET `allranks`.`Ranktwo` = `therankings`.`Rank`
FROM `allranks`
INNER JOIN `therankings`
ON (`therankings`.`Player Name` = `allranks`.`Player Name`)

正确的MySQL语法是:

UPDATE allranks ar INNER JOIN
       therankings r
       on ar.`Player Name` = r.`Player Name`
    SET ar.Ranktwo = r.Rank;

请注意表别名如何使查询更易于编写和读取。

请使用您正在使用的数据库标记您的问题。