PostgreSQL Выберите столбец WHERE = [Array] - PullRequest
0 голосов
/ 12 марта 2020

У меня есть таблица1 со столбцом 1 и 2

1        2
Banana   x
Apple    y
Orange   z

Я хочу вызвать SELECT для этой таблицы с массивом в качестве параметра: ['Banana', 'Apple']

Я хочу получить строки, где столбец 1 содержит банан или яблоко (элементы массива)

SELECT * FROM table1 WHERE column1 = 'Banana OR column1 = 'Apple'

Но как это работает динамически? Например, где column1 = elemt в массиве ....?

Ответы [ 2 ]

2 голосов
/ 12 марта 2020

Используйте оператор ANY:

select *
from the_table
where the_column = any( array['Banana', 'Apple'] );
1 голос
/ 12 марта 2020

Используйте ключевое слово IN:

SELECT * FROM table1 WHERE column1 IN ('Banana', 'Apple');

(ссылка c .: https://www.postgresql.org/docs/current/functions-subquery.html#AEN16806)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...