Indholdsfortegnelse:
Definition - Hvad betyder Self-Join?
En selvforbindelse, også kendt som en indre sammenføjning, er en struktureret forespørgselssprogsætning (SQL), hvor en forespurgt tabel er knyttet til sig selv. Erklæringen om selvforbindelse er nødvendig, når to datasæt inden for den samme tabel sammenlignes.
Techopedia forklarer Self-Join
Som et eksempel er der en tabel med navn MEDARBEJDERE, der indeholder tre kolonner:
- Ansattes navn
- Medarbejder-ID
- medarbejderchef's ID
Da lederne også er ansatte, indeholder kolonnen MANAGER_ID også ID for en anden medarbejder, der også er manager. For at skrive en forespørgsel for at udtrække medarbejder- og ledernavne og ID'er, skal tabellen logisk deles i to for at køre to separate forespørgsler: medarbejdere (første tabel) og ledere (anden tabel). Dette opnås ved at køre følgende prøve SQL-forespørgsel:
VÆLG a.employee_name, b.employee_name som Manager_name
FRA ansatte som a, ansatte som b
HVOR a.manager_id = b.employee_id
Det er vigtigt at forstå ovennævnte SQL-sætning at forstå self-join-konceptet og omstændighederne.
I eksemplet får den anden MEDARBEJDERS-tabel aliaset b, som faktisk er en undergruppe af den fulde MEDARBEJDERS-tabel. WHERE-betingelsen tvinger imidlertid den første medarbejdertabel til at forespørge medarbejderlederen i den anden medarbejdertabel.
