【发布时间】:2010-10-18 02:29:36
【问题描述】:
我有一个这样的查询:
update table
set status = 1
where status = 2;
但我只想对前 400 名执行此操作。我尝试添加“限制 0, 400”(就像我在查询中那样),但这没有用。我做了一些搜索,mysql似乎不像sql server那样支持TOP(n)命令。
知道我该怎么做吗?
编辑:为了将来参考,我使用以下样式进行选择,效果很好:
select *
from table
where ... limit 0, 400;
但在更新中,无论出于何种原因,它都不能与“0”一起使用。我会考虑这种不一致和模棱两可的行为,但是好吧。
【问题讨论】:
标签: mysql sql sql-update