-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