Во-первых - извинения за нечеткое название, я не смог найти лучшего.SQL: запрос Many-To-Many и запрос
У меня есть таблица со следующей структурой (упрощение):
EmpID DeptID
1 1
1 2
2 1
3 2
4 5
5 2
Эта таблица представляет многие-ко-многим.
Я заинтересован в поиске всех EmpID, связанных с определенной группой DeptID, например, я хочу, чтобы все EmpIDs были связаны с DeptIDs 1, 2 и 3. Обратите внимание, что это отношение AND, а не ИЛИ. Для моего случая, EmpID может быть связан с дополнительными DeptIDs, кроме 1, 2 и 3, чтобы он был действительным ответом.
Число DeptIDs Меня интересуют изменения (то есть, я могу захотеть EmpIDs, которые связаны с DeptID 3 и 5, или я могу захотеть EmpIDs, связанных с DepIDs 2, 3, 4, 5, 6, 7).
Когда я пытаюсь подойти к этой проблеме, я нахожусь либо в создании JOIN на DepID, либо в подзапросе на DeptID. Это означало бы, что я должен сгенерировать новый запрос на количество DeptID, с которыми я тестирую. Я, очевидно, предпочел бы иметь статический запрос с параметром или набором параметров.
Я работаю над SQL Server и MySQL (параллельно разрабатывая две версии моего кода).
Любые идеи?