2012-03-12 107 views
-1

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

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

我正在使用PostgreSQL 9.1。

+2

这是一个无效的语法。但除此之外,我不知道问题是什么。 – 2012-03-12 11:44:09

回答

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);