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