Une auto-jointure, également appelée jointure auto-référencée, est une technique de base de données puissante qui relie une table à elle-même. Cela vous permet de faire correspondre les lignes d'un même tableau en fonction de conditions spécifiées.
Bien que moins fréquentes que les autres types de jointures dans SQL, les auto-jointures sont des outils précieux dans la gestion de bases de données relationnelles. Ils sont particulièrement utiles pour :
Considérez cette requête d'algèbre relationnelle :
<code class="language-sql">SELECT * FROM Employee AS E1 INNER JOIN Employee AS E2 ON E1.emp_id = E2.manager_id;</code>
Cette auto-jointure sur la table Employee
utilise E1.emp_id = E2.manager_id
comme condition de jointure. Le résultat sera un tableau présentant des couples d'employés représentant la relation manager-employé. Chaque ligne du résultat contiendra des données provenant à la fois de l'employé et de son responsable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!