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

Hvordan bruger jeg Postgresql ANY-operatoren i en NOT IN-sætning

Når du gør det

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

2 vil blive sammenlignet med alle array-elementer, og hvis der er nogen, hvortil 2 er ikke ens, vil den evalueres til true .

Brug 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

Eller != all

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

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


  1. Oracle SQL:tidsstempler i where-sætning

  2. Sådan ændres root-adgangskoden til MySQL eller MariaDB i Linux

  3. Transaktionsstyring med DAO'er

  4. dataoverførsel fra en database til en anden database i odoo