-1
我的任务是更新来自客户端的查询的状态。我应该逐一更新查询的状态还是使用以下查询(批量更新)?PostgreSQL中的批量更新
update inquiries
set status = 'old'
where inq_id = 5 || inq_id = 6 || inq_id = 7 || ....
我正在使用PostgreSQL 9.1。
我的任务是更新来自客户端的查询的状态。我应该逐一更新查询的状态还是使用以下查询(批量更新)?PostgreSQL中的批量更新
update inquiries
set status = 'old'
where inq_id = 5 || inq_id = 6 || inq_id = 7 || ....
我正在使用PostgreSQL 9.1。
我猜这可能是你在找什么。对于连续的数字:
UPDATE inquiries
SET status = 'old'
WHERE inq_id BETWEEN 5 AND 7;
或者,对于任何一组数字:
UPDATE inquiries
SET status = 'old'
WHERE inq_id IN (5, 6, 7);
这是一个无效的语法。但除此之外,我不知道问题是什么。 – 2012-03-12 11:44:09