Namai Plėtra Kas yra prisijungimas? - apibrėžimas iš techopedijos

Kas yra prisijungimas? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia prisijungti?

Prisijungimas yra SQL operacija, kuria siekiama užmegzti ryšį tarp dviejų ar daugiau duomenų bazių lentelių, paremtų atitikimo stulpeliais, tokiu būdu sukuriant ryšį tarp lentelių. Sudėtingiausios užklausos SQL duomenų bazių valdymo sistemoje apima prisijungimo komandas.


Yra įvairių tipų sujungimai. Programuotojo naudojamas prisijungimo tipas lemia, kuriuos įrašus pasirenka užklausa. Trys algoritmai veikia už prisijungimo operacijas: prisijungimas maišos būdu, sujungimo rūšiavimas ir sujungimas įterptais kilpais.

„Techopedia“ paaiškina „Join“

Numatytasis prisijungimo tipas yra vidinis sujungimas. Vidinis sujungimas parenka įrašus iš dviejų lentelių, kuriose saugomos atitikimo vertės. Įrašai, neturintys atitikimo ar bendrų verčių, neįtraukiami į išvestį. Užklausa lygina kiekvieną pirmosios lentelės eilutę su antros lentelės eilutėmis, kad būtų rastos eilutės, leidžiančios atitikti predikatą.


Pavyzdžiui, jei vienoje lentelėje yra išsami informacija apie darbuotoją, o kitoje - informacija apie valdytoją, darbuotojų ir valdytojo lentelėse galima sujungti, kad būtų rodomi darbuotojai, kurie taip pat yra vadovai. Ši užklausa rodo darbuotojus, kurie yra vadovai:


PASIRINKITE * IŠ „Employee INNER JOIN“ vadovo, esančio „Employee.Managerid“ = „Manager.Managerid“


Sujungimas visada atliekamas suderintuose stulpeliuose, kurie nurodyti užklausos „ĮJUNGTA“ punkte. Atitikimo stulpelis šiame pavyzdyje yra „Managerid“. Kadangi naudojamas „=“ operatorius, jis vadinamas ekvivalentu.


Natūralus prisijungimas taip pat sukuria tą patį išėjimą, tačiau jungiamojoje dalyje naudojamas raktinis žodis „NAUDOJIMAS“. Aukščiau pateiktą užklausą galima modifikuoti taip, kad būtų nurodytas natūralus prisijungimas:


PASIRINKITE darbuotoją, vadybininką iš darbuotojo „INNER JOIN“ vadovo naudodamiesi („Managerid“)


Net jei nenurodytas atitikimo stulpelis, sujungimas vis tiek atliekamas tarp dviejų lentelių. Šis sujungimo tipas yra žinomas kaip kryžminis sujungimas (kartais vadinamas Dekarto gaminiu), kuris yra paprasčiausia sujungimo forma. Kadangi rakto apribojimas nenurodytas, kiekviena pirmosios lentelės eilutė sujungiama su visomis antros lentelės eilutėmis. Jei pirmoji lentelė turi dvi eilutes, o antroji lentelė - trijų eilučių, išvestis turės šešias eilutes.


Išorinis sujungimas yra dar vienas svarbus sujungimo tipas. Išoriniai prisijungimai paprastai visus išvestus lentelės įrašus ir kitos lentelės įrašus laiko išvestimi. Išorinis sujungimas gali būti kairysis išorinis sujungimas arba dešinysis išorinis sujungimas. Kairiajame išoriniame sujungime visos kairiosios lentelės lentelės - net jei jos neatitinka atitikimo sąlygų - ir dešinėje esančios lentelės atitinkamos eilutės rodomos išvestyje. Dešiniajame išoriniame sujungime visos dešinės lentelės eilutės ir atitinkamos kairiojo stalo eilutės rodomos kaip išvestis.


Retais atvejais lentelė gali būti sujungta su savimi. Tai vadinama prisijungimu prie savęs.

Kas yra prisijungimas? - apibrėžimas iš techopedijos