SQL-запрос для получения тех строк, которые соответствуют двум (или более) спискам пар значений столбцов - PullRequest
0 голосов
/ 12 ноября 2018

Предположим, есть таблица users_customers, в которой есть три столбца user_id, customer_id и id. Эта таблица содержит информацию о том, какой пользователь назначен какому клиенту и наоборот.

Теперь у меня есть список пары user_id и customer_id. Я знаю SQL-запрос для получения строки для одной пары user_id и customer_id.

То есть select * from users_customers where user_id in(uId) and customer_id in (cId).

Но как получить все пары за один раз, не выполняя запрос снова и снова для другой пары. Я использую postgresql 9.6. И я буду использовать альтернативу этого запроса в Spring Data JPA.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 12 ноября 2018

Я не уверен, в чем ваша проблема, но вы можете использовать in с кортежами:

where (user_id, customer_id) in ( (u1, c1), (u2, c2), . . . )

Вы также можете передать несколько значений в виде массива.

...