Запрос пересечения Mysql

У меня есть 3 предмета таблицы mysql, экзамены и exams_subjects. предмет содержит идентификаторы предметов, экзамен содержит идентификаторы экзаменов, а exam_subjects содержит идентификаторы предметов и идентификаторы экзаменов. Я хочу написать запрос mysql, чтобы получить выходные идентификаторы предметов из таблицы exams_subjects, которые являются общими для всех идентификаторов экзаменов. т.е. пересечение идентификаторов предметов для разных идентификаторов экзаменов. Как написать такой запрос?


person ARUN P.S    schedule 09.01.2013    source источник
comment
Вы пробовали что-нибудь?   -  person Himanshu Jansari    schedule 09.01.2013


Ответы (1)


SELECT subjectid 
FROM exam_subjects 
WHERE examid IN (SELECT examid FROM exams) 
GROUP BY subjectid 
HAVING COUNT(*) = (SELECT COUNT(examid) FROM exams);

Я получил это с помощью аналогичного вопроса в переполнении стека Как сделать пересечение на композиционном столе

person ARUN P.S    schedule 09.01.2013