PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да използвам същия списък два пъти в клаузата WHERE?

Можете да използвате масиви и оператор за припокриване && , напр.:

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. psycopg2:вмъкване на няколко реда с една заявка

  2. Грешка при изпълнение на командата psql в /docker-entrypoint-initdb.d/db_init.sh (psql:не можа да се свърже със сървъра:връзката е отказана)

  3. Как да съединя само един ред в обединена таблица с postgres?

  4. heroku pg:неуспешно удостоверяване на парола за изтегляне

  5. Избирането от pg_catalog.pg_settings се забави след актуализиране до PostgreSQL 12 (windows)