sql >> Databáze >  >> RDS >> PostgreSQL

Jak použít stejný seznam dvakrát v klauzuli WHERE?

Můžete použít pole a operátor překrytí && , např.:

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. Vytvoření filtrovatelného seznamu pomocí dotazů Laravel a Eloquent

  2. Jak najít parametry v dotazu Oracle přijatém z v$sql?

  3. Jak přidat soubor protokolu do databáze SQL Server (T-SQL)

  4. Proč se mi poskytovatel dat nebo jiná služba vrací se stavem E_FAIL? Nativní klient SQL