OqPoWah.com

Izjava SQL INNER JOIN: primeri, sintaksa in funkcije

Razvoj katere koli zbirke podatkov ne pomeni le ustvarjanja in izpolnjevanja tabel z različnimi informacijami, ampak tudi nadaljnje delo s podatki. Za pravilno izvajanje različnih nalog za izbiro podatkov iz tabel in generiranje poročil se uporablja standardna izbira konstrukta.

sql notranji primer pridružitve

Podatki so pridobljeni iz tabel

Če upoštevate nalogo izbiranja podatkov ali izdelave določenega poročila, lahko določite stopnjo kompleksnosti te operacije. Kot pravilo, ko se ukvarjajo z resnimi (glede na obseg) zbirk podatkov, ki se oblikujejo, na primer, v spletnih trgovinah ali velika podjetja, izbor podatkov ni omejena na eno mizo. Praviloma lahko vzorec iz dokaj velikem številu, ne samo povezanih tabel, temveč tudi ugnezdene iskanj / sub-poizvedbe, zaradi česar je programer, glede na svoje naloge. Za vzorčenje iz ene mize lahko uporabite najpreprostejšo obliko:

Izberite * iz osebe

kjer je oseba ime tabele, iz katere naj izberejo podatke.

Če je potrebno izbrati podatke iz več tabel, lahko uporabite enega od standardnih modelov za združevanje več tabel.

Načini povezovanja dodatnih tabel

Če upoštevamo uporabo takih struktur na začetni ravni, lahko razlikujemo naslednje mehanizme za povezavo potrebnega števila tabel za vzorec, in sicer:

  1. Operater Inner Join.
  2. Left Join ali, to je drugi način snemanja, Left Outer Join.
  3. Cross Pridružite se.
  4. Polna pridružitev.

Uporabo tabele operaterjev v praksi se lahko naučimo z upoštevanjem uporabe operatorja SQL - Inner Join. Primer njegove uporabe bo videti takole:

Izberite * iz osebe

Notranje pripajanje podrazdelka na Su_Person = Pe_ID

Jezik SQL in Pridružite Inner Pridružite operater se lahko uporabljajo ne le za združevanje dveh ali več tabel, ampak tudi za povezavo z drugimi sub-poizvedbe, ki močno olajša delo administratorjem podatkovnih baz, in, kot pravilo, lahko bistveno pospeši izvajanje posebnih, zapletene poizvedbe struktur.

Združevanje podatkov v tabelah vrstice po vrsticah

operator sql notranji primeri združevanja

Če menite, da želite povezati veliko število podprojektov in združiti podatke v eno vrstico tabel po vrsticah, lahko uporabite tudi operaterje Union in Union All.

Uporaba teh modelov bo odvisna od naloge, dodeljene razvijalcu, in rezultat, ki ga želi doseči na koncu.

Opis operaterja Inner Join

V večini primerov uporabite operaterja Inner Join, da se pridružite več tabelam v SQL. Opis Inner Join v SQL je precej preprost za razumevanje povprečnega programerja, ki šele začenja razumeti baze podatkov. Če upoštevamo opis mehanizma delovanja te konstrukcije, dobimo naslednjo sliko. Logika operaterja kot celote temelji na možnosti preseka in vzorčenja le tistih podatkov, ki obstajajo v vsaki tabeli, ki vstopajo v poizvedbo.

Če upoštevamo to delo s stališča grafične interpretacije, dobimo strukturo SQL Inner Join, katerega primer lahko prikažemo s pomočjo naslednje sheme:

sql notranje pridruži primeri sintakse

Na primer, imamo dve tabeli, katerih diagram je prikazan na sliki. Po drugi strani imajo različno število zapisov. V vsaki tabeli so polja, ki so povezana skupaj. Če poskušate razložiti delo operaterja na podlagi slike, bo vrnjeni rezultat v obliki nabor zapisov iz dveh tabel, pri čemer se bo število povezanih polj ujemala. Preprosto povedano, bo poizvedba vrnila samo tiste zapise (iz tabele številka dva), podatki o katerih je v tabeli številka ena.

Sintaksa notranjega operaterja

Kot je bilo že omenjeno, operater Inner Join, in sicer njena sintaksa, je zelo preprost. Če želite organizirati povezave med tabelami v enem vzorcu, je dovolj, da se spomnite in uporabite naslednjo glavno shemo za izdelavo operaterja, ki je zapisana v eno vrstico programa SQL-kode, in sicer:

  • Inner Join [Ime tabele] v [ključno polje iz tabele, do katere se povezujemo] = [Ključno polje povezane table].

Za komunikacijo pri tem operaterju se uporabljajo glavne tipke tabel. Praviloma v skupini tabel, ki shranjujejo podatke o zaposlenih, prej opisana oseba in podrazdelek imata vsaj en podoben zapis. Torej, natančneje si oglejmo stavko SQL Inner Join, katere primer je bil prikazan malo prej.

Primer in opis povezave s posamezno izbiro tabele

Imamo tabelo oseb, ki hrani podatke o vseh zaposlenih v podjetju. Upoštevajte, da je glavni ključ te tabele polje - Pe_ID. Samo na tem in tam bo kup.




Druga tabela podrazdelka bo shranjevala podatke o oddelkih, v katerih zaposleni delajo. To je nato povezano s pomočjo polja Su_Person s tabelo Person. Kaj piše? Na podlagi podatkovne sheme lahko rečete, da tabela služb za vsak vnos v tabeli Zaposleni vsebuje podatke o oddelku, v katerem delajo. Za to povezavo bo deloval operator Inner Join.

Za bolj razumljivo uporabo upoštevajte izjavo SQL Inner Join (primeri njegove uporabe za eno in dve tabeli). Če upoštevamo primer za eno samo tabelo, potem je vse precej preprosto:

Izberite * iz osebe

Notranje pripajanje podrazdelka na Su_Person = Pe_ID

Primer povezovanja dveh tabel in podprojekta

sql in se pridružite operaterju notranjega združevanja

Operater SQL Inner Join, katerega primere uporabe za pridobivanje podatkov iz več tabel lahko organiziramo na zgoraj navedeni način, deluje nekoliko bolj zapleteno. Za dve tabeli smo težavo zapletli. Na primer, imamo tabelo Depart, ki hrani podatke o vseh oddelkih v vsakem oddelku. V tej tabeli so zabeležene številke oddelka in številke zaposlenih, vzorcu podatkov pa je treba dopolniti z imenom vsakega oddelka. Če pogledamo naprej, je vredno reči, da se lahko za rešitev tega problema uporabita dve metodi.

Prvi način je, da povežete tabelo oddelka z vzorcem. V tem primeru lahko zahtevo organizirate na ta način:

Izberite Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name iz osebe

Notranje pripajanje podrazdelka na Su_Person = Pe_ID

Notranja join Odhod na Su_Depart = Dep_ID in Pe_Depart = Dep_ID

Drugi način reševanja problema je uporaba podprojekta, v katerem se ne izberejo vsi podatki, temveč le zahtevani podatki iz tabele služb. To bo v nasprotju s prvo metodo zmanjšalo čas poizvedbe.

Izberite Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name iz osebe

Notranje pripajanje podrazdelka na Su_Person = Pe_ID

Notranja povezava (izberite Dep_ID, Dep_Name, Pe_Depart od Depart) kot T na Su_Depart = Dep_ID in Pe_Depart = Dep_ID

Treba je opozoriti, da taka zasnova ne more vedno pospešiti poizvedbe. Včasih obstajajo primeri, ko je v začasni tabeli treba uporabiti dodatno vzorčenje podatkov (če je njihov obseg prevelik), nato pa se kombinira z glavnim vzorcem.

Primer uporabe operaterja Inner Join za izbire iz velikega števila tabel

Zgradba zapletenih poizvedb vključuje uporabo znatnega števila tabel in podvrkov, ki so med seboj povezani za pridobivanje podatkov. 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, temveč tudi iz velikega števila gnezdenih podprojektov. Za določen primer lahko vzamete vzorec podatkov iz sistemskih tabel (operater Inner Join SQL). Primer - 3 tabel - v tem primeru ima precej zapleteno strukturo.

notranji pridruži sql primer 3 mize

V tem primeru dodamo še tri (v glavno tabelo) in vnesemo več pogojev za izbiro podatkov.

Ko uporabljate operaterja Inner Join, ne pozabite, da je bolj zapletena poizvedba, večja bo izvedba, zato je vredno iskati načine za hitrejše izvajanje in reševanje naloge.notranji pridruži sql primer 3 mize

Zaključek

Na koncu bi rad povedal eno stvar: delo z bazami podatkov - to ni najtežje pri načrtovanju, tako da, če želimo, da vsak posameznik ne bo mogel pridobiti znanje za vzpostavitev podatkovne baze, in v daljšem časovnem obdobju, pridobivanje izkušenj, dobiš za delo z njimi na profesionalni ravni .

Zdieľať na sociálnych sieťach:

Príbuzný