使用 ORDER BY 和 LIMIT 更新

如果在更新 SQL 语句中指定了 ORDER BY 子句,则按指定的顺序更新行。

如果在 SQL 语句中指定了 LIMIT 子句,则会对可以更新的行数设置限制。如果未指定 LIMIT 子句,则没有限制。

ORDER BYLIMIT 不能用于多表更新。

使用 ORDER BYLIMIT 的 MySQL UPDATE 的语法是,

UPDATE [ LOW_PRIORITY ] [ IGNORE ]
tableName
SET column1 = expression1,
    column2 = expression2,
    ...
[WHERE conditions]
[ORDER BY expression [ ASC | DESC ]]
[LIMIT row_count];

---> Example
UPDATE employees SET isConfirmed=1 ORDER BY joiningDate LIMIT 10

在上面的例子中,将根据员工 joiningDate 的顺序更新 10 行。