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

Làm thế nào để sử dụng cùng một danh sách hai lần trong mệnh đề WHERE?

Bạn có thể sử dụng mảng và toán tử chồng chéo && , ví dụ:

with my_table(name1, name2) as (
values ('Emily', 'Bob'), ('Ben', 'Jack'), ('Bob', 'Ben')
)

select *
from my_table
where array[name1, name2] && array['Emily', 'Jack', 'James', 'Chloe'];

 name1 | name2 
-------+-------
 Emily | Bob
 Ben   | Jack
(2 rows)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các phương pháp hay nhất về bảo mật PostgreSQL

  2. Mã hóa sai giữa Spring và PostgreSQL

  3. Trả lại nhiều giá trị SERIAL từ chèn hàng loạt Posgtres

  4. Cách tạo Tổng thời gian chạy vòng quay

  5. Làm cách nào để LIÊN KẾT một danh sách các bảng được truy xuất từ ​​một bảng khác bằng một truy vấn duy nhất?