SQL: Wiele-do-wielu tabela I zapytanie

Po pierwsze - przepraszam za niewyraźny tytuł, nie mogłem znaleźć lepszego.

Mam tabelę o następującej strukturze (uproszczenie):

<code>EmpID DeptID

1     1
1     2
2     1
3     2
4     5
5     2
</code>

Ta tabela reprezentuje relację wiele do wielu.

Jestem zainteresowany znalezieniem wszystkich EmpIDów związanych z określoną grupą DeptID, na przykład chcę, aby wszystkie EmpIDy były powiązane z DeptID 1, 2 i 3. Należy zauważyć, że jest to relacja AND, a nie relacja OR. W moim przypadku EmpID może być powiązany z dodatkowymi identyfikatorami DeptID oprócz 1, 2 i 3, aby mógł być prawidłową odpowiedzią.

Liczby DeptID, które interesują mnie zmiany (tj. Mogę chcieć EmpID, które są powiązane zarówno z DeptID 3 i 5, jak i chcę EmpIDów związanych z DepID 2, 3, 4, 5, 6, 7).

Kiedy próbuję podejść do tego problemu, znajduję się albo tworząc JOIN per DepID, albo podzapytanie na DeptID. Oznaczałoby to, że muszę wygenerować nowe zapytanie na liczbę testowanych identyfikatorów DeptID. Oczywiście wolałbym mieć statyczne zapytanie z parametrem lub zestawem parametrów.

Pracuję nad SQL Server i MySQL (rozwijając równolegle dwie wersje mojego kodu).

Jakieś pomysły?

questionAnswers(2)

yourAnswerToTheQuestion