SQL: tabla de muchos a muchos y consulta
Primero - disculpas por el título difuso, no pude encontrar uno mejor.
Tengo mesa con la siguiente estructura (simplificación):
<code>EmpID DeptID 1 1 1 2 2 1 3 2 4 5 5 2 </code>
Esta tabla representa una relación de muchos a muchos.
Estoy interesado en encontrar todos los EmpID relacionados con un grupo específico de DeptID, por ejemplo, quiero todos los EmpID relacionados con los DeptID 1, 2 y 3. Tenga en cuenta que es una relación AND y no una relación OR. Para mi caso, el EmpID puede estar relacionado con DeptID adicionales además de 1, 2 y 3 para que sea una respuesta válida.
La cantidad de DeptIDs en los que estoy interesado en los cambios (es decir, es posible que desee EmpIDs que estén relacionados con DeptID 3 y 5, o tal vez quiera EmpIDs relacionados con los DepID 2, 3, 4, 5, 6, 7).
Cuando trato de abordar este problema, me encuentro creando una UNIÓN por Depend, o una subconsulta por DeptID. Esto significaría que tengo que generar una nueva consulta por el número de DeptIDs con los que estoy probando. Obviamente, preferiría tener una consulta estática con un parámetro o conjunto de parámetros.
Estoy trabajando con SQL Server y MySQL (desarrollando en paralelo dos versiones de mi código).
¿Algunas ideas?