Hem Utveckling Vad är en självförening? - definition från techopedia

Vad är en självförening? - definition från techopedia

Innehållsförteckning:

Anonim

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.

Vad är en självförening? - definition från techopedia