Turinys:
- Apibrėžimas - ką reiškia savarankiškas prisijungimas?
- „Techopedia“ paaiškina savarankišką prisijungimą
Apibrėžimas - ką reiškia savarankiškas prisijungimas?
Savarankiškas prisijungimas, dar žinomas kaip vidinis prisijungimas, yra struktūrizuotos užklausos kalbos (SQL) sakinys, kuriame užklausos lentelė yra sujungta su savimi. Savarankiškas prisijungimas yra būtinas, kai palyginami du duomenų rinkiniai toje pačioje lentelėje.
„Techopedia“ paaiškina savarankišką prisijungimą
Pavyzdžiui, yra lentelė pavadinimu DARBUOTOJAI, kurioje yra trys stulpeliai:
- Darbuotojo vardas
- Darbuotojo ID
- darbuotojo vadovo ID
Kadangi vadovai taip pat yra darbuotojai, MANAGER_ID stulpelyje taip pat yra kito darbuotojo, kuris taip pat yra vadovas, ID. Norėdami parašyti užklausą, norėdami išskleisti darbuotojų ir valdytojų vardus ir ID, lentelę reikia logiškai padalyti į pusę, kad būtų vykdomos dvi atskiros užklausos: darbuotojai (pirmoji lentelė) ir vadovai (antroji lentelė). Tai pasiekiama paleidus šią pavyzdinę SQL užklausą:
PASIRINKITE a.employee_name, b.employee_name kaip Manager_name
NUO darbuotojų, b
KUR a.manager_id = b.employee_id
Norint suvokti aukščiau pateiktą SQL teiginį, labai svarbu suprasti savarankiško prisijungimo sampratą ir aplinkybes.
Pavyzdyje antrajai DARBUOTOJŲ lentelei suteikiamas slapyvardis b, kuris iš tikrųjų yra visos DARBUOTOJŲ lentelės pogrupis. Tačiau WHERE sąlyga verčia pirmąją DARBUOTOJŲ lentelę pateikti užklausą darbuotojo vadybininkui antroje DARBUOTOJŲ lentelėje.
