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