我的任务是更新来自客户的查询状态。我应该逐行更新查询状态还是使用以下查询(批量更新)?
update inquiries
set status = 'old'
where inq_id = 5 || inq_id = 6 || inq_id = 7 || ....
我正在使用PostgreSQL 9.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);