Domov vývoj Čo je to self-join? - definícia z technológie

Čo je to self-join? - definícia z technológie

Obsah:

Anonim

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.

Čo je to self-join? - definícia z technológie