Oracle
 sql >> Base de données >  >> RDS >> Oracle

SQL de référence enfant + parent

Vous avez besoin d'une auto-jointure, joignant la table PROJECT à elle-même comme ceci

SELECT p.p_id, 
       p.project_name, 
       p.parent_p_id, 
       pp.project_name as parent_project
FROM project p
     inner join project pp
     on p.parent_p_id = pp.p_id;

Si vous souhaitez inclure des projets qui n'ont pas de projet parent, la jointure sera une jointure externe gauche.