PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да използвам оператора Postgresql ANY в оператор NOT IN

Когато го направите

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

2 ще бъдат сравнени с всички елементи от масива и ако има такива към кои 2 не е равно, ще се оцени като true .

Използвайте 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

Или != all

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.postgresql.util.PSQLException:ГРЕШКА:колона user0_.id не съществува - Хибернация

  2. Вмъквайте данни в 3 таблици наведнъж с помощта на Postgres

  3. Защо postgres не създава базата данни?

  4. Поправете „ГРЕШКА:всяка заявка INTERSECT трябва да има същия брой колони“ в PostgreSQL

  5. EXECUTE...INTO...USING изразът в PL/pgSQL не може да се изпълни в запис?