关键字“left”附近的未知 SQL 语法错误

325*_*325 -1 sql sql-server join where-clause sql-update

我收到语法错误“关键字'left'附近的语法不正确”,但我不知道我做错了什么。我正在尝试运行更新查询以将法国地址设置为 5。我错过了什么?

UPDATE
    Persons p
    left join States s on p.StateID = p.pkState
SET
    p.International = 5
WHERE
    s.CountryRegionCodeID = 'FR';
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 6

SQL Server 中的正确语法使用FROM子句:

UPDATE p
    SET p.International = 5
    FROM Persons p JOIN
         States s 
         ON p.StateID = p.pkState
    WHERE s.CountryRegionCodeID = 'FR';
Run Code Online (Sandbox Code Playgroud)

注意:我将 更改LEFT JOINJOIN. WHERE无论如何,该子句正在将外部联接转变为内部联接。