使用 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 行。