Tartalomjegyzék:
Meghatározás - Mit jelent az öncsatlakozás?
Az öncsatlakozás, más néven belső összekapcsolás, egy strukturált lekérdezési nyelv (SQL) utasítás, amelyben a lekérdezett tábla önmagához kapcsolódik. Az öncsatlakozási nyilatkozat akkor szükséges, ha ugyanazon a táblán belül két adatsort hasonlítanak össze.
A Techopedia magyarázza az öncsatlakozást
Példaként egy EMPLOYEES nevű táblázat található, amely három oszlopot tartalmaz:
- Alkalmazott Neve
- munkavállalói azonosító
- alkalmazott menedzser azonosítója
Mivel a vezetők szintén alkalmazottak, a MANAGER_ID oszlop egy másik alkalmazott azonosítóját is tartalmazza, amely szintén a kezelő. Ahhoz, hogy lekérdezést írjon a munkavállalói és a kezelői nevek és azonosítók kibontására, a táblát logikailag fel kell osztani, hogy két külön lekérdezést futtasson: alkalmazottak (első tábla) és vezetők (második tábla). Ez a következő SQL lekérdezés futtatásával érhető el:
VÁLASSZA a.employee_name, b.employee_name mint Manager_name
Az alkalmazottaktól mint a, az alkalmazottaktól mint b
Ahol a.manager_id = b.employee_id
A fenti SQL utasítás megértéséhez elengedhetetlen az öncsatlakozási koncepció és a körülmények megértése.
A példában a második EMPLOYEES tábla b álnevet kap, amely valójában a teljes EMPLOYEES tábla részhalmaza. Ugyanakkor a WHERE feltétel arra készteti az első alkalmazottakat, hogy a második EMPLOYEES táblában kérdezzék meg az alkalmazotti kezelőt.