PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come si usa l'operatore Postgresql ANY in un'istruzione NOT IN

Quando lo fai

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

2 verrà confrontato con tutti gli elementi dell'array e, se presente, con 2 non è uguale, restituirà true .

Usa 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

Oppure != all

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

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