使用 ORDER BY 和 LIMIT 更新
如果在更新 SQL 语句中指定了 ORDER BY 子句,则按指定的顺序更新行。
如果在 SQL 语句中指定了 LIMIT 子句,则会对可以更新的行数设置限制。如果未指定 LIMIT 子句,则没有限制。
ORDER BY 和 LIMIT 不能用于多表更新。
使用 ORDER BY 和 LIMIT 的 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 行。