我想将更新查询用于大约30K部分ID的非活动状态。有什么方法可以做一个单一的查询来实现这一目标。
这里我的表看起来像
part id Status
1 Active
2 Active
3 Active
4 Inactive
5 Active
答案 0 :(得分:0)
假设您的表只包含这两列,并且您希望更新Status = 'Active'
到Status = 'Inactive'
的每一行,那么以下内容将有效:
UPDATE tableName SET Status = 'Inactive' WHERE Status = 'Active'
但是,如果您希望定位要更新的特定记录,则需要知道要更新的每条记录的part id
,因为没有其他列可以缩小更新范围。 WHERE
条款。