Disons que j'ai deux tables, "Parent" et "Enfant". Parent-to-Child est une relation many: many, implémentée via un tableau de références croisées standard.Sélectionnez l'enregistrement parent avec tous les enfants dans SQL
Je veux trouver tous les enregistrements de Parent qui sont référencés par TOUS les membres d'un ensemble donné d'enfants utilisant SQL (en particulier la syntaxe T-SQL de MS SQL Server, 2005 est acceptable).
Par exemple, disons que j'ai:
- Liste item
- Parent Alice
- Parent Bob
- enfant Charlie référence Alice, Bob
- enfant David fait référence à Alice
- Eve enfant références Bob
Mes objectifs sont les suivants:
- Si j'ai des enfants Charlie, je veux le jeu de résultats à inclure Alice et Bob
- Si j'ai des enfants Charlie et David, je veux le jeu de résultats à inclure Alice et PAS Bob.
- Si j'ai des enfants Charlie, David et Eve, je veux que le jeu de résultats n'inclue personne.
Comment est-ce un FK standard si l'enfant Charlie peut faire référence à Alice et Bob? –
C'est bon Mark, les gens qui ont besoin d'aide pour rédiger des requêtes peuvent rarement poser correctement. –
Désolé, n'était pas clair: Parent: Enfant est beaucoup: beaucoup. –