PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để sử dụng toán tử Postgresql BẤT KỲ trong câu lệnh NOT IN

Khi bạn làm

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

2 sẽ được so sánh với tất cả các mục mảng và nếu có bất kỳ mục nào thì 2 không bằng nó sẽ đánh giá thành true .

Sử dụng 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

Hoặc != 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. Postgres:xóa toàn bộ cơ sở dữ liệu trước khi tạo lại / điền lại từ tập lệnh bash

  2. Tổng chênh lệch thời gian giữa các hàng

  3. Postgres và chỉ mục trên các khóa ngoại và khóa chính

  4. Đặt work_mem trong Postgres cho các truy vấn cụ thể

  5. Làm cách nào để ghi lại mã cơ sở dữ liệu của bạn để xem sự phụ thuộc giữa các đối tượng cơ sở dữ liệu?