Bonjour a tous,
j'expose ma demande :
J'ai 3 tables :
FAMILLE composé de FAMILLE_ID(identifiant), FAMILLE_NOM.........
PARENT composé de PARENT_ID,FAMILLE_ID,PARENT_NOM .....
ENFANT composé de ENFANT_ID,FAMILLE_ID,ENFANT_NOM .......
Donc, ENFANT et PARENT sont liés a FAMILLE grace a FAMILLE_ID.
Je cherche une commande SQL, qui me permettrait d'avoir comme résultat (pour une famille MARTIN avec 2 parents et 4 enfants), 7 enregitrements comportant les lignes suivantes:
Enreg 1 : MARTIN (Enreg famille)
Enreg 2 : MARTIN Jean (Enreg Adulte 1)
Enreg 3 : MARTIN Claudette (Enreg Adulte 2)
Enreg 4 : MARTIN Gilles (Enreg Enfant 1)
Enreg 5 : MARTIN Jérome (Enreg Enfant 2)
Enreg 6 : MARTIN Claire (Enreg Enfant 3)
Enreg 7 : MARTIN Véronique (Enreg Enfant 4)
en clair, voici ce que je souhaite dans la grille, les infos en gras étant les parents
Une jointure classique de type
me ramenera 8 enregitrements en croisants adulte et enfant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from famille join adulte on adulte.FAMILLE_ID=famille.FAMILLE_ID join enfant on enfant.FAMILLE_ID=famille.FAMILLE_ID
Partager