Obsah:
Definícia - Čo znamená Self-Join?
Samostatné pripojenie, známe tiež ako vnútorné spojenie, je príkaz štruktúrovaného dotazovacieho jazyka (SQL), v ktorom je dotazovaná tabuľka spojená so sebou samým. Príkaz self-join je potrebný, keď sa porovnávajú dve sady údajov v rámci tej istej tabuľky.
Techopedia vysvetľuje Self-Join
Ako príklad možno uviesť tabuľku s názvom ZAMESTNANCI, ktorá obsahuje tri stĺpce:
- Meno zamestnanca
- zamestnanecké ID
- ID manažéra zamestnanca
Pretože manažéri sú tiež zamestnanci, stĺpec MANAGER_ID obsahuje aj ID iného zamestnanca, ktorý je zároveň manažérom. Ak chcete napísať dotaz na extrahovanie mien a ID zamestnancov a manažérov, tabuľka sa musí logicky rozdeliť na polovicu, aby sa mohli spustiť dva samostatné dotazy: zamestnanci (prvá tabuľka) a manažéri (druhá tabuľka). Toto sa dosiahne spustením nasledujúceho vzorového dotazu SQL:
SELECT a.employee_name, b.employee_name ako Manager_name
Od zamestnancov ako a, zamestnancov ako b
KDE a.manager_id = b.employee_id
Pochopenie koncepcie a okolností samého seba je nevyhnutné na pochopenie vyššie uvedeného príkazu SQL.
V príklade je druhej tabuľke ZAMESTNANCOV pridelený alias b, ktorý je v skutočnosti podmnožinou celej tabuľky ZAMESTNANCOV. Podmienka WHERE však vynúti prvú tabuľku ZAMESTNANCOV, aby spýtala manažéra zamestnancov v druhej tabuľke ZAMESTNANCOV.
