2017-06-28 16 views
0

に、アレイ内のすべての行をしないで更新している間、私が動作しているようクエリを持っている:PostgreSQLのUPDATE何かに、アレイ内のすべての行何か他のもの

UPDATE questions SET active=TRUE WHERE id=ANY ([1, 5, 7]); 

しかし、私はまたactive=FALSE

に他のすべての行を設定したいです

基本的に、私は次の2行

UPDATE questions SET active=FALSE; 
UPDATE questions SET active=TRUE WHERE id=ANY ([1, 5, 7]); 

を実行するのと同じをしたいしかし、私は、可能な場合は、単一のクエリでこれを実現したいと思います。これを行う方法はありますか?

答えて

2

設定するブール値などの条件を使用します。

UPDATE questions SET active = (id = ANY(array[1, 5, 7])); 
関連する問題