PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak dwukrotnie użyć tej samej listy w klauzuli WHERE?

Możesz użyć tablic i operatora nakładania się && , np.:

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. Używanie puli połączeń PgBouncer dla PostgreSQL z ClusterControl 1.8.2

  2. PostgreSQL:Skrypt SQL do pobrania listy wszystkich tabel, które mają określoną kolumnę jako klucz obcy

  3. Jak mogę zapobiec ucieczce danych przez CakePHP podczas zapisu?

  4. wewnątrz lat,lng granic gdzie zapytanie

  5. Połącz dwie kolumny i dodaj do jednej nowej kolumny