@goncharoff-ms
Java developer

Как написать запрос такого типа?

Здравствуйте, не могу написать запрос. Может подскажет кто.

Есть таблица А (один) и таблица B (много)
связанных через А.id и B.a_id, в B есть поле field (string)

у меня есть массив строк например: ['x','y'] (предполагаемых значений B.field) из которых я хочу получить:

все записи таблицы А у которой в связи есть записи B.field = 'x' и B.field = 'y' (+ могут быть другие, главное чтобы эти 2 значения точно были в связи)

Спасибо!
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
vilinyh
@vilinyh
select * from A
where id (
   select a_id from B
   where field in ('x', 'y')
   group by a_id
   having count(*) = 2
)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы