Как выбрать из таблицы строку, для которой в другой таблице есть две записи?
У меня есть таблица, например,
Horse (id, name).
Есть таблица
Schedule (id, hourse_id, id_sedlo).
- Первая таблица содержит идентификаторы лошади;
- Вторая таблица содержит график ношения лошадьми сёдел (ед.ч. седло)
Мне надо выбрать лошадь, которая носила седло номер 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