У меня есть таблица перекрестных ссылок, которая выглядит так:
id document_id subject_id
1 8 21
2 5 17
3 5 76
4 7 88
5 9 17
6 9 76
7 2 76
Он соответствует документам для субъектов. Документы могут быть членами более чем одного субъекта. Я хочу вернуть строки из этой таблицы, где данный документ соответствует всем субъектам в заданном наборе. Например, учитывая набор предметов:
(17,76)
Я хочу вернуть только строки для документов, которые соответствуют всем предметам в этом наборе (по крайней мере) где-то в таблице перекрестных ссылок. Желаемый набор выходных данных, указанный выше, будет:
id document_id subject_id
2 5 17
3 5 76
5 9 17
6 9 76
Обратите внимание, что последняя строка таблицы не возвращается, поскольку этот документ соответствует только одному из требуемых объектов.
Каков самый простой и эффективный способ запроса этого в SQL?