在進行數據更新時,有時候我們希望只更新前n條數據,這個時候MySQL提供了兩種方法,一種是使用子查詢,另一種是使用LIMIT。
使用子查詢:
UPDATE table_name SET column_name = 'new_value' WHERE id IN ( SELECT id FROM table_name ORDER BY id ASC LIMIT n );
使用LIMIT:
UPDATE table_name SET column_name = 'new_value' ORDER BY id ASC LIMIT n;
這兩種方法都可以實現更新前n條數據的功能,但是使用子查詢需要查詢兩次,效率較低,而使用LIMIT只需要一次查詢。
上一篇mysql更新列