Sadržaj:
Definicija - Što znači Self-Join?
Samo-pridruživanje, poznato i kao unutarnje pridruživanje, je strukturirani izraz upita (SQL), gdje je upitna tablica pridružena sebi. Izjava o samostalnom pridruživanju potrebna je kada se uspoređuju dva skupa podataka unutar iste tablice.
Techopedia objašnjava Self-Join
Kao primjer, tablica pod nazivom ZAPOSLENI sadrži tri stupca:
- ime zaposlenika
- ID zaposlenika
- ID menadžera zaposlenog
Budući da su menadžeri također zaposlenici, stupac MANAGER_ID sadrži i ID drugog zaposlenika koji je ujedno i menadžer. Da biste napisali upit za izdvajanje imena i ID-a zaposlenika i menadžera, tablica se mora logički podijeliti na pola kako bi se izvodila dva odvojena upita: zaposlenici (prva tablica) i menadžeri (druga tablica). To se postiže pokretanjem sljedećeg uzorka SQL upita:
ODABERITE a.employee_name, b.employee_name kao ime upravitelja
OD zaposlenika kao a, zaposlenika kao b
GDJE a.manager_id = b.employee_id
Razumijevanje koncepta i okolnosti samo-pridruživanja ključno je za shvatanje gore navedene SQL izjave.
U primjeru, druga tablica ZAPOSLENIH daje pseudonim b, koji je zapravo podskup cijele tablice ZAPOSLENI. No, uvjet WHERE prisiljava prvu tablicu ZAPOSLENIH da uputi zaposlenika menadžera u drugu tablicu ZAPOŠLJAVAČA.





