Załóżmy, że mam dwie tabele, "Rodzic" i "Dziecko". Parent-to-Child to wiele: wiele relacji realizowanych za pośrednictwem standardowej tabeli porównawczej.Wybierz rekord dla rodziców ze wszystkimi dziećmi w SQL
Chcę znaleźć wszystkie rekordy nadrzędnego, do których odwołują się WSZYSTKIE elementy danego zbioru elementów podrzędnych za pomocą języka SQL (w szczególności T-SQL dla MS SQL Server, dopuszczalne są składnie 2005).
Na przykład załóżmy, że mam:
- przedmiot
- nadrzędna Alice
- nadrzędna Bob
- Child Charlie odwołuje Alice, Bob
- Dziecko David odwołuje Alicja
- Child Ewę referencje Bob
Moje cele to:
- Jeśli mam dzieci Charlie, chcę zestaw wyników obejmuje Alicja i Bob
- Jeśli mam dzieci Charlie i David, chcę zestaw wyników obejmuje Alice i NIE Bob.
- Jeśli mam dzieci, Charliego, Davida i Ewę, chcę, żeby w zestawie wyników nikogo nie było.
Jak to jest standardowe FK, jeśli dziecko Charlie może odwołać się zarówno do Alice i Bob? –
W porządku Mark, ludzie, którzy potrzebują pomocy w pisaniu zapytań rzadko mogą zapytać poprawnie. –
Niestety, nie było jasne: Rodzic: Dziecko jest wiele: wiele. –