Как выбрать из таблицы строку, для которой в другой таблице есть две записи?

У меня есть таблица, например,

Horse (id, name).

Есть таблица

Schedule (id, hourse_id, id_sedlo).

  1. Первая таблица содержит идентификаторы лошади;
  2. Вторая таблица содержит график ношения лошадьми сёдел (ед.ч. седло)

Мне надо выбрать лошадь, которая носила седло номер 10 и 15. То есть, два разных седла. С помощью каких средств синтаксиса языка SQL это реализовывается? Нужны ли подзапросы?


Ответы (1 шт):

Автор решения: Виталий Злобин
SELECT H.name
FROM Horse AS H
JOIN Schedule AS S ON H.id = S.hourse_id
WHERE id_sedlo IN (10, 15)
GROUP BY H.name
HAVING COUNT(*) > 1
→ Ссылка