从内部连接语法更新

Update from Inner join syntax

看来我的语法不太适合这个,并且尝试了几种不同的编写方式,我做错了什么?

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;

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