Innehållsförteckning:
Definition - Vad betyder Self-Join?
En självförening, även känd som en inre sammankoppling, är ett strukturerat frågespråk (SQL) uttalande där en frågad tabell är förenad till sig själv. Anslutningen om självförbindning är nödvändig när två uppsättningar data, i samma tabell, jämförs.
Techopedia förklarar Self-Join
Som ett exempel finns det en tabell med namnet MEDARBETARE som innehåller tre kolumner:
- Anställd Namn
- Anställnings-ID
- anställd chef ID
Eftersom cheferna också är anställda innehåller kolumnen MANAGER_ID också ID för en annan anställd som också är chef. För att skriva en fråga för att extrahera medarbetarnas och chefens namn och ID, måste tabellen logiskt delas i hälften för att köra två separata frågor: anställda (första tabellen) och chefer (andra tabellen). Detta uppnås genom att köra följande exempel på SQL-fråga:
VÄLJ a.employee_name, b.employee_name som Manager_name
FRÅN anställda som a, anställda som b
VAR a.manager_id = b.employee_id
Att förstå självförbindelsekonceptet och omständigheterna är avgörande för att ta reda på ovanstående SQL-uttalande.
I exemplet ges den andra anställda-tabellen alias b, som faktiskt är en delmängd av hela medarbetar-tabellen. WHERE-villkoret tvingar emellertid den första anställda-tabellen att fråga anställdschefen i den andra anställda-tabellen.
