PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menggunakan daftar yang sama dua kali dalam klausa WHERE?

Anda dapat menggunakan array dan operator tumpang tindih && , misalnya:

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. Tulis Postgres Dapatkan atau Buat Kueri SQL

  2. Urutan postgres berdasarkan kinerja kunci asing?

  3. Bagaimana cara mendapatkan nama dokumen di Alfresco dengan SQL?

  4. Tambahkan batasan untuk membuat kolom unik per grup baris

  5. Bagaimana perilaku pgbouncer saat penyatuan transaksi diaktifkan dan satu pernyataan dikeluarkan?