Tout d'abord, je ne peux pas trouver de meilleure solution pour le titre flou.SQL: table Many-To-Many ET requête
J'ai table avec la structure (simplification) suivante:
EmpID DeptID
1 1
1 2
2 1
3 2
4 5
5 2
Ce tableau représente un nombre à plusieurs.
Je suis intéressé à trouver tous les EmpID qui sont liés à un groupe spécifique de DeptIDs, par exemple je veux tous les EmpIDs qui sont liés aux DeptIDs 1, 2 et 3. S'il vous plaît noter que c'est une relation AND et non Relation OR. Pour mon cas, le EmpID peut être lié à des DeptID supplémentaires en plus de 1, 2 et 3 pour que ce soit une réponse valide. Le nombre de DeptIDs qui m'intéresse change (c.-à-d. Que je veux des EmpID qui sont liés aux DeptID 3 et 5, ou que je puisse vouloir des EmpIDs liés aux DepIDs 2, 3, 4, 5, 6, 7). Lorsque j'essaie d'aborder ce problème, je me trouve soit en créant un JOIN par DepID, ou une sous-requête par DeptID. Cela signifierait que je dois générer une nouvelle requête par nombre de DeptIDs que je suis en train de tester. Je préférerais évidemment avoir une requête statique avec un paramètre ou un ensemble de paramètres. Je travaille sur SQL Server et MySQL (développant parallèlement deux versions de mon code).
Des idées?