Accueil Développement Qu'est-ce qu'une auto-jointure? - définition de techopedia

Qu'est-ce qu'une auto-jointure? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie l'auto-adhésion?

Une auto-jointure, également appelée jointure interne, est une instruction SQL (Structured Query) où une table interrogée est jointe à elle-même. L'instruction self-join est nécessaire lorsque deux ensembles de données, dans la même table, sont comparés.

Techopedia explique l'auto-adhésion

Par exemple, il existe une table nommée EMPLOYEES qui contient trois colonnes:

  • Nom de l'employé
  • ID d'employé
  • ID du responsable du personnel

Étant donné que les gestionnaires sont également des employés, la colonne MANAGER_ID contient également l'ID d'un autre employé qui est également le gestionnaire. Pour écrire une requête pour extraire les noms et ID d'employés et de managers, la table doit être divisée en deux de façon logique pour exécuter deux requêtes distinctes: employés (première table) et managers (deuxième table). Pour ce faire, exécutez l'exemple de requête SQL suivant:

SELECT a.employee_name, b.employee_name as Manager_name

DES employés en tant que a, des employés en tant que b

OERE a.manager_id = b.employee_id

Comprendre le concept et les circonstances de l'auto-jointure est essentiel pour saisir l'instruction SQL ci-dessus.

Dans l'exemple, la deuxième table EMPLOYEES reçoit l'alias b, qui est en fait un sous-ensemble de la table EMPLOYEES complète. Toutefois, la condition WHERE force la première table EMPLOYEES à interroger le responsable des employés dans la deuxième table EMPLOYEES.

Qu'est-ce qu'une auto-jointure? - définition de techopedia