2012-03-12 127 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);