PostgreSQL中的批量更新

时间:2012-03-12 11:34:06

标签: postgresql

我的任务是更新来自客户的查询状态。我应该逐行更新查询状态还是使用以下查询(批量更新)?

 update inquiries 
    set status = 'old' 
 where inq_id = 5 || inq_id = 6 || inq_id = 7 || ....

我正在使用PostgreSQL 9.1。

1 个答案:

答案 0 :(得分:2)

猜测这可能就是你要找的东西。对于连续的数字:

UPDATE inquiries
SET    status = 'old'
WHERE  inq_id BETWEEN 5 AND 7;

或者,对于任何一组数字:

UPDATE inquiries
SET    status = 'old'
WHERE  inq_id IN (5, 6, 7);