更新具有相同值的30K行

时间:2016-04-25 19:07:38

标签: sql

我想将更新查询用于大约30K部分ID的非活动状态。有什么方法可以做一个单一的查询来实现这一目标。

这里我的表看起来像

part id   Status
1           Active
2           Active
3           Active
4           Inactive
5           Active

1 个答案:

答案 0 :(得分:0)

假设您的表只包含这两列,并且您希望更新Status = 'Active'Status = 'Inactive'的每一行,那么以下内容将有效:

UPDATE tableName SET Status = 'Inactive' WHERE Status = 'Active'

但是,如果您希望定位要更新的特定记录,则需要知道要更新的每条记录的part id,因为没有其他列可以缩小更新范围。 WHERE条款。