sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur använder man samma lista två gånger i WHERE-satsen?

Du kan använda arrayer och överlappsoperatorn && , t.ex.:

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. Hur använder man PBKDF2 i Oracle 12c?

  2. Optimera GROUP BY-fråga för att hämta den senaste raden per användare

  3. Tillkännager repmgr 2.0

  4. rails dynamisk där sql-fråga