2016-04-25 205 views
-2

我想使用更新查詢來在30K部件ID處無效。有什麼辦法我可以做一個單一的查詢來實現這一點。更新具有相同值的30K行

這裏我表看起來像

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

'update ... where part_id in(.....)' –

+1

這個ID列表來自哪裏? – Mureinik

+0

我是否必須添加所有這些30,000個零件ID號碼? – jsmabbas

回答

0

假設你的表只包含這兩列的和你想更新的所有行上Status = 'Active'Status = 'Inactive'那麼下面的工作:

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

但是,如果您想定位特定記錄進行更新,您需要知道您想要更新的每條記錄的part id,因爲沒有其他列可以縮小更新範圍條款WHERE