PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie verwende ich den Postgresql ANY-Operator in einer NOT IN-Anweisung

Wenn Sie das tun

select 2 != any(array[2,3,4]);
 ?column? 
----------
 t

2 wird mit allen Array-Elementen verglichen und falls vorhanden, mit welchen 2 nicht gleich ist, wird es zu true ausgewertet .

Verwenden Sie not id = any(array[2,3,4])

select not 1 = any(array[2,3,4]);
 ?column? 
----------
 t

select not 2 = any(array[2,3,4]);
 ?column? 
----------
 f

Oder != all

select 1 != all(array[2,3,4]);
 ?column? 
----------
 t

select 2 != all(array[2,3,4]);
 ?column? 
----------
 f