Digamos que tengo dos tablas, "Padre" y "Niño". Parent-to-Child es una relación many: many, implementada a través de una tabla estándar de referencias cruzadas.Seleccionar el registro primario con todos los niños en SQL
Quiero encontrar todos los registros de Parent a los que hacen referencia TODOS los miembros de un conjunto dado de Child utilizando SQL (en particular, T-SQL de MS SQL Server; la sintaxis de 2005 es aceptable).
Por ejemplo digamos que tengo:
- elemento de la lista
- Padres Alice
- Padre Bob
- Charlie Niño hace referencia a Alice, Bob
- David Niño hace referencia a Alice
- Eva Niño referencias Bob
Mis objetivos son:
- si tengo hijos Charlie, quiero que el conjunto de resultados para incluir Alice y Bob
- si tengo hijos Charlie y David, quiero que el conjunto de resultados para incluir Alice y NO Bob.
- Si tengo hijos Charlie, David y Eva, quiero que el conjunto de resultados no incluya a nadie.
¿Cómo es un FK estándar si el niño Charlie puede hacer referencia tanto a Alice como a Bob? –
Está bien, Mark, las personas que necesitan ayuda para escribir consultas rara vez pueden formularlas correctamente. –
Lo siento, no estaba claro: Padre: El niño es muchos: muchos. –