|
Модераторы: LSD |
|
polin11 |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 122 Регистрация: 6.6.2015 Репутация: нет Всего: нет |
Использую СУБД postgresql. Помогите написать запрос.
Есть 3 массива со значениями 3 полей таблицы A[a1,a2], B[b1,b2], C[c1,c2] соответственно. Есть запрос:
То есть нужно найти все записи, значения полей которых равны наборам из массивов (a[N],b[N],c[N]). Если массивы большие размером, не хочется лепить запрос через UNION, он выполняется долго и размер этого запроса большой. Может быть можно сократить, что-то типа такого
Но в таком виде запрос работает неверно, возвращает записи в полях которых входит хотя бы одно значение массива из каждого массива. |
||||
|
|||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 453 |
Генерируйте таблицу чисел в CTE и добавьте её в источник данных, используйте для выборки "строки" по индексу.
Альтернативно - в CTE разберите массивы на элементы. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Snowy |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
|
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PostgreSQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |