RačunalnikiProgramiranje

Operater SQL INNER JOIN: primeri sintakso in funkcijami

Razvoj nobene baze podatkov ne vključuje samo ustvarjanje in polnjenje tabel z različnimi informacijami, ampak tudi nadaljnje delo s podatki. Za pravilno opravljajo različne naloge pri izbiri podatkov iz tabel in poročanje, uporabite standardni Izberite obliko.

Pridobi podatke iz tabel

Če menimo, da je problem izbire podatkov ali gradnjo poročila, ki jih lahko določi stopnjo zahtevnosti 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 lahko vzorec za eno mizo najpreprostejši strukturo:

Izberite * od osebe

kadar oseba - ime tabele, iz katere želite, da pridobivanje podatkov.

Če pa boste morali izbrati podatke iz več tabel, lahko eden od standardnih modelov je treba uporabiti, da se pridružijo več tabel.

priključitev dodatne tabele Metode

Če menimo, da je uporaba teh struktur na primarni ravni, lahko ločimo naslednje mehanizme za povezovanje zahtevanega števila za vzorčnih tabel, in sicer:

  1. Operater Notranja Pridružite.
  2. Levo Pridružite ali je drugi način snemanja, Levi zunanji Pridružite.
  3. Cross Pridružite.
  4. Polna Pridružite.

Z operaterjem, da se pridružijo tabel v praksi, lahko izveste z upoštevanjem uporabo izjave SQL - Notranja Pridružite. Primer njegove uporabe bi bilo takole:

Izberite * od osebe

Notranja pridruži pregrajen 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 po vrsticah

Če menimo, da je priključitev velikega števila pod-poizvedb in podatkov združile v eno mizo vrsticah, lahko uporabite tudi operaterji unijo in Union vse.

Uporaba teh objektov bo odvisen od razvijalca določiti cilje in rezultate, ki ga želi doseči na koncu.

Opis Notranja Pridružite operaterja

V večini primerov, za združevanje več tabel v jeziku SQL, ki ga Inner uporablja Pridružite operaterja. Opis Notranja Pridružite SQL je zelo enostavno razumeti povprečni programer, ki se šele začenja razumeti baz podatkov. Če menimo, da opis mehanizma delu te strukture, smo dobili naslednje sliko. Logika operater v celoti temelji na križišču in možnost vzorčenja le podatke, ki so v vsaki od tabel, vključenih v poizvedbi.

Če pogledamo na to vrsto dela v zvezi z grafično razlago, dobimo SQL Notranja Pridružite strukturo upravljavca, primer, ki se lahko kaže tudi naslednji shemi:

Na primer, imamo dve tabeli, shematično prikazano na sliki. Ti, po drugi strani imajo različno število vpisov. V vsaki od tabel imajo polja, ki so povezane. Če bomo poskušali razložiti delo operaterja na podlagi risbe, bo vrnjen rezultat je množica zapisov iz dveh tabel, kjer so prostori med seboj povezanih področjih sovpadajo. Preprosto povedano, poizvedba vrne samo tiste zapise (v tabeli številka dve), katerih podatki so na številka ena mizo.

Skladnja Inner Pridružite

Kot je bilo že omenjeno, upravljavec Inner Pridružite, in sicer, njegovo sintakso, nenavadno preprost. Za organizacijo odnosov med mizami v enem vzorcu bo zadostovalo, da se spomnimo in uporabite naslednjo shemo izgradnje operaterja, ki je predpisana v eno vrstico programske opreme SQL-kodo, in sicer:

  • Notranja Pridružite [Tabela ime] na [ključna področja mizo, na katero povezavo] = [plug ključna področja tabele].

Za komunikacijo v tej izjavi se uporablja predvsem mize tipke. Kot pravilo, v skupini tabel, ki shranjujejo podatke o zaposlenih, prej opisano Oseba pregrajen in imajo vsaj en podoben zapis. Torej, pobliže operaterja SQL Notranja Pridružite, primer katerih je prikazano malo prej.

Opis PRIMER ter povezavo z avdio mizico za vzorec

Imamo Oseba mizo, ki shranjuje podatke o vseh zaposlenih v podjetju. Samo, upoštevajte, da je glavni ključ tabele polje - Pe_ID. Samo na to in bo šel snop.

Druga tabela Razdelitev bo shranjevanje informacij o uradih, v katerih zaposleni delajo. Ona, po drugi strani, ki je povezan preko polja Su_Person Oseba mizo. Kaj to pomeni? Na podlagi sheme podatkov lahko rečemo, da bo v tabeli enot za vsak zapis v tabeli "zaposlenih" biti na voljo informacije o službi, v kateri delajo. Gre za to komunikacijo in bo delovala operater Notranja Pridružite.

Za bolj intuitivno uporabo menijo, da je operater SQL Notranja Pridružite (primeri njeno uporabo za enega ali dveh tabelah). Če menimo, da je primer za isto mizo, nato pa vse je zelo preprost:

Izberite * od osebe

Notranja pridruži pregrajen na Su_Person = Pe_ID

PRIMER povezavo dveh tabel in poizvedbo

Operater SQL Notranja Pridružite, primeri, ki so bili uporabljeni za pridobivanje podatkov iz več tabel se lahko dogovorili na gornji način, da se dela na malo zaplet načela. Zapletla nalogo dveh tabel. Na primer, imamo odstopiti tabelo, ki shranjuje podatke o vseh oddelkov v vsakem od oddelkov. V tej tabeli zabeležili število delitev in število zaposlenih, in ga je treba dopolniti z imenom vzorčnih podatkov posameznega oddelka. Če pogledamo naprej, je treba reči, da lahko uporabite dva načina za rešitev tega problema.

Prvi način je, da poveže tabela oddelek za vzorec. Organizirajte zahtevek v tem primeru je lahko naslednja:

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

Notranja pridruži pregrajen na Su_Person = Pe_ID

Notranja pridruži možnosti Odhod na Su_Depart = Dep_ID in Pe_Depart = Dep_ID

Druga metoda reševanja problema - je, da uporabite poizvedbo, v kateri bodo vsi podatki, izbrano iz tabele oddelka, temveč le to potrebno. To je v nasprotju s prvo metodo, bo to zmanjšalo čas zahteve.

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

Notranja pridruži pregrajen na Su_Person = Pe_ID

Notranja pridruži (Select Dep_ID, Dep_Name, Pe_Depart od odstopati) kot T na Su_Depart = Dep_ID in Pe_Depart = Dep_ID

Treba je omeniti, da taka ureditev ne more vedno pospeši zahtevo za delo. Včasih obstajajo primeri, ko je treba uporabiti dodatnih vzorčnih podatkov v začasno tabelo (če je obseg prevelik), nato pa se je skupaj z glavnim vzorca.

Primer uporabe notranjo pridružitev operaterja na vzorcih iz velikega števila tabel

Gradnja vključuje uporabo kompleksnih poizvedb za vzorec velikih količin podatkov, tabel in podpoizvedbama med seboj povezani. Te zahteve lahko izpolnjujejo SQL Notranja Pridružite sintakso. Primeri uporabe operaterja, v tem primeru je lahko zapletena ne le vzorce marsikje shranjevanje, temveč tudi z velikim številom ugnezdenih podpoizvedbama. Za konkreten primer, si lahko podatke iz vzorca sistemskih tabel (notranji Pridružite izjavo SQL). Primer - 3 tabele - v tem primeru bo imela precej kompleksno strukturo.

V tem primeru priključen (primarni tabeli) in tri nadaljnje uvedenih več izbirnih podatkov pogojih.

Pri uporabi Notranja Pridružite mora operater ne pozabite, da je bolj zapletena poizvedba, dlje bo treba izvesti, zato bi morali iskati načine za hitrejše opravljajo in rešiti problem.

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 .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sl.delachieve.com. Theme powered by WordPress.