Izjava SQL INNER JOIN: primeri, skladnja in funkcije

Razvoj katere koli baze podatkov ne vključuje le ustvarjanja in izpolnjevanja tabel z različnimi informacijami, temveč tudi nadaljnje delo s podatki. Standardni izbor Design se uporablja za pravilno izvajanje različnih nalog za izbiranje podatkov iz tabel in generiranje poročil.

Vzorčni podatki iz tabel

Če upoštevate nalogo izbire podatkov ali izdelave poročila, lahko določite stopnjo kompleksnosti operacije. Pri obravnavanju resnih (po obsegu informacij) podatkovnih zbirk, ki se oblikujejo na primer v spletnih trgovinah ali velikih podjetjih, praviloma vzorec podatkov ne bo omejen le na eno tabelo. Značilno je, da so vzorci lahko iz precej velikega števila ne le povezanih tabel, temveč tudi vgrajenih poizvedb /pod-poizvedb, ki jih je programer sam, odvisno od naloge, ki mu je bila podana. Za vzorec iz ene tabele lahko uporabite najpreprostejši konstrukt:




Izberite * iz osebe

, kjer je oseba ime tabele, iz katere lahko vzorčite podatke. Če morate izbrati podatke iz več tabel, lahko za združitev več tabel uporabite enega od standardnih konstruktov.

Načini povezovanja dodatnih tabel

Če upoštevamo uporabo te vrste struktur na začetni ravni, lahko ločimo naslednje mehanizme za povezovanje zahtevanega števila vzorčnih tabel, in sicer:
  • Operator notranjega priključevanja.
  • Levo Pridružite se ali je druga potzapis, levi zunaj Pridruži se.
  • Cross Join.
  • Full Join.
  • Uporaba operaterjev tabelnega zbiralnika v praksi se lahko nauči s preučitvijo uporabe stavka SQL - Inner Join. Primer njegove uporabe bi izgledal takole:




    Izberi * od osebe Inner join Podelitev na Su_Person = Pe_ID

    Jezik SQL in operater Join Inner Join se ne moreta uporabljati. samo za združevanje dveh ali več tabel, ampak tudi za povezovanje drugih sub-poizvedb, kar močno poenostavi delo skrbnikov baz podatkov in praviloma lahko bistveno pospeši izvedbo določenih, kompleksnih v strukturi poizvedb.

    Združevanje podatkov v tabelah

    \ t
    Če razmišljate o povezovanju velikega števila podpoizvedb in zbiranja podatkov v eni tabeli iz vrstice za vrstico, lahko uporabite tudi operaterje Unije in Unije. Uporaba teh modelov bo odvisna od naloge, ki jo je postavil razvijalec, in rezultata, ki ga želi doseči.

    Opis operaterja notranjega povezovanja

    V večini primerov se izjava Inner Join uporablja za združitev več tabel v jezik SQL. Opis Inner Join v SQL je dokaj preprost za razumevanje povprečnega programerja, ki šele začenja razumeti baze podatkov. Če upoštevamo opis mehanizma te konstrukcije, bomo dobili takšno sliko. Logika operaterja kot celote temelji na možnosti preseka in vzorčenja samo podatkov, ki so v vsakem vhodu v tabeli poizvedb. Če obravnavamo takšno delo v smislu grafične interpretacije, dobimo strukturo operaterja SQL Inner Join, katerega primer je lahkoprikazati s pomočjo naslednje sheme:
    Na primer, imamo dve tabeli, katere shema je prikazana na sliki. Imajo pa različno število zapisov. Vsaka tabela ima polja, ki so med seboj povezana. Če poskušamo razložiti delo operaterja na podlagi slike, bo vrnjeni rezultat v obliki niza zapisov iz dveh tabel, kjer so številke med seboj povezane. Preprosto povedano, poizvedba bo vrnila samo tiste zapise (iz tabele številka dva), katerih podatki so v tabeli številka ena.

    Sintaksa izjave Inner Join

    Kot smo že omenili, je izjava Inner Join, in sicer sintaksa, zelo preprosta. Za organizacijo razmerij med tabelami znotraj posameznega vzorca bo dovolj, da se spomnimo in uporabimo naslednjo glavno shemo konstruiranja operaterja, ki je napisana v enem koraku programske kode SQL, in sicer:
  • Inner Join [ime tabele] na [ključno polje] iz tabele, s katero se povezujemo] = [Ključno polje je tabela, ki jo želite povezati].
  • Za komunikacijo v tem operaterju se uporabljajo glavni ključi tabel. Običajno v skupini tabel, ki shranjujejo informacije o zaposlenih, ima prej opisana oseba in podpolje vsaj en podoben zapis. Zato razmislite o stavku SQL Inner Join, ki je bil prikazan prej.

    Primer in opis povezave z vzorcem ene tabele

    Imamo tabelo Oseba, v kateri so shranjene informacije o vseh zaposlenih v podjetju. Takoj upoštevajte, da je glavni ključ te tabele polje - Pe_ID. To bo od njega in bo šel v sveženj. Druga razdelitvena tabela boshranjevanje podatkov o enotah, v katerih zaposleni delajo. To pa je povezano z uporabo polja Su_Person s tabelo Oseba. Kaj piše? Na podlagi podatkovne sheme lahko rečemo, da bodo v tabeli pododdelkov za vsak zapis iz tabele "Zaposleni" prikazane informacije o oddelku, v katerem delujejo. V zvezi s tem bo deloval operater Inner Join.
    Za bolj razumljivo uporabo upoštevajte izjavo SQL Inner Join (primeri njene uporabe za eno in dve tabeli). Če pogledamo primer za eno tabelo, potem je vse preprosto preprosto:

    Izberi * od osebe Inner join Podelitev na Su_Person = Pe_ID

    Primer povezovanja dveh tabel in podpoizvedbe

    )
    Izjava SQL Inner Join, primeri, pri katerih je mogoče uporabiti za vzorčenje podatkov iz več tabel na zgoraj opisani način, deluje na rahlo zapletenem načelu. Za dve tabeli bomo zapletli nalogo. Na primer, imamo tabelo Depart, ki shranjuje informacije o vseh oddelkih v vsakem odseku. Ta tabela vsebuje številko enote in številko zaposlenega, na ime vsakega oddelka pa morate dodati vzorec podatkov. V prihodnje je vredno reči, da lahko za reševanje tega problema uporabimo dve metodi. Prvi način je povezati tabele delitve z vzorcem. Zahtevo lahko uredite v tem primeru:

    Izberite Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name iz osebe Inner join Pododdelka na Su_Person = Pe_ID Notranji del Odhod na Su_Depart = Dep_ID in Pe_Depart = Dep_ID = 44
    Druga metoda reševanja naloge je uporaba podpoizvedbe, v kateri jeV tabelah oddelkov bodo izbrani ne vsi podatki, temveč le potrebni. To bo v nasprotju s prvo metodo skrajšalo trajanje zahteve.

    Izberi Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name iz osebe Inner join Podelitev na Su_Person = Pe_ID Notranji spoj (izberite Dep_ID, Dep_Name, Pe_Depart iz odhoda) kot T je Su_Depart = Dep_ID in Pe_Depart = DeP_ID 48)
    Omeniti je treba, da takšna zasnova ne more vedno pospešiti izvajanja zahteve. Včasih obstajajo primeri, ko je potrebno uporabiti dodatni vzorec podatkov v začasni tabeli (če je njihov obseg zelo velik), nato pa ga združiti z osnovnim vzorčenjem.

    Primer uporabe stavka Inner Join za vzorce iz velikega števila tabel

    Gradnja kompleksnih poizvedb pomeni uporabo velikega števila tabel in podrejenih poizvedb, povezanih med seboj, da se vzorčijo podatki. Te zahteve lahko izpolnjujejo sintakso SQL Inner Join. Primeri uporabe operaterja v tem primeru so lahko zapleteni ne le z vzorci iz mnogih krajev shranjevanja podatkov, ampak tudi iz velikega števila podpoizvedb. Za poseben primer lahko vzamete vzorec podatkov iz sistemskih tabel (operator Inner Join SQL). Primer - 3 tabele, v tem primeru bodo imele dokaj zapleteno strukturo.
    V tem primeru je povezano (na glavno tabelo) še tri dodatno vneslo več pogojev za izbiro podatkov. Ko uporabljate operaterja Inner Join, se je treba spomniti, da je bolj kompleksna poizvedba, dlje bo izvedena, zato je vredno iskati načine za hitrejše izvajanje in reševanje naloge.

    Zaključek

    Na koncu bi rad povedal eno: delo z bazamipodatki - to ni najtežja stvar, ki je v programiranju, zato, če želite, lahko vsakdo pridobi znanje o gradnji podatkovnih baz, kasneje pa bo po pridobitvi izkušenj delal z njimi na profesionalni ravni.

    Sorodne publikacije