sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur använder jag operatören Postgresql ANY i ett NOT IN-uttalande

När du gör det

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

2 kommer att jämföras med alla array-objekt och om det finns några som 2 är inte lika kommer det att utvärderas till true .

Använd 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. Postgresql:FÖRBERED TRANSAKTION

  2. hur man hittar radstorlek i tabell

  3. Dela upp avgränsade värden i en SQL-kolumn i flera rader

  4. Fyller en kombinationsruta med mysql-data