RačunalaProgramiranje

Operator SQL INNER JOIN: primjeri sintakse i funkcija

Razvoj bilo koje baze podataka uključuje ne samo stvaranje i punjenje tabela sa različitih informacija, ali i dalji rad sa podacima. Pravilno obavljaju različite zadatke po izboru podataka iz tablica i izvještavanje, koristite standardne Izbor dizajnu.

Naći podatke iz tabele

Ako uzmemo u obzir problem izbora podataka ili izgradnju izvještaja, možete odrediti razinu složenosti operacije. Po pravilu, kada se radi o ozbiljnim (po obimu) baze podataka, koje su formirane, na primjer, u online trgovinama ili velike kompanije, selekcija podataka nije ograničena na jedan stol. Po pravilu, uzorak može biti od prilično veliki broj ne samo povezani stolova, ali i ugniježđeni upite / pod-upita, što čini programer, u zavisnosti od svog zadatka. Za uzorak od jednog stola može koristiti najjednostavniji strukturu:

Select * from Osoba

gdje osoba - ime tablice iz koje želite da pronalaženje podataka.

Ako, međutim, trebat će vam da odaberete podatke iz više tablica, jedna od standardnih dizajna mogu se koristiti da se pridruže više tabela.

povezivanje dodatne metode tabele

Ako uzmemo u obzir korištenje takvih struktura na primarnom nivou, možemo razlikovati sljedeće mehanizme za povezivanje potrebnog broja za uzorak stolova, i to:

  1. Operator Inner pristupanja.
  2. Lijevo pristupanja ili, to je metoda drugom snimku, lijevo Outer pristupanja.
  3. Cross pristupanja.
  4. Cijeli pristupanja.

Koristeći operatera da se pridruže stolova u praksi, možete naučiti uzimajući u obzir korištenje SQL izraza - Unutrašnjost pristupanja. Primjer njegove upotrebe će biti kako slijedi:

Select * from Osoba

Inner join Podjela na Su_Person = Pe_ID

Jezik SQL i pridruživanja Inner pristupanja operater može se koristiti ne samo za kombiniranje dva ili više tablica, ali i da se poveže s druge pod-upita, što uvelike olakšava rad administratora baza podataka, i, u pravilu, može značajno ubrzati realizaciju konkretnih, komplikovane strukture upita.

Kombinirajući podatke u tabelama liniju po liniju

Ako uzmemo u obzir povezivanje velikog broja pod-upita, a podaci sastavljeni u jednu tablicu red po red, također možete koristiti operatore unije i Unije All.

Korištenje ovih struktura će zavisiti od developer za postavljanje ciljeva i rezultata koji želi da postigne na kraju.

Opis Inner pristupanja operater

U većini slučajeva, za kombinaciju više tabela u SQL jeziku koji koristi Inner pristupanja operatera. Opis Inner registracije u SQL je vrlo lako razumjeti prosječna programer koji tek počinje da razume bazama podataka. Ako uzmemo u obzir opis mehanizma rada ove strukture, dobijamo sledeće sliku. Logika operater u cjelini je izgrađen na prelazu i mogućnost uzimanja uzoraka samo podatak da je u svakom od stolova uključene u upitu.

Ako pogledamo ovu vrstu posla, u smislu grafička interpretacija, dobijamo SQL Inner Pridružite strukturu operatera, primjer koji može biti prikazano na sljedećoj šemi:

Na primjer, imamo dva stola, koji je prikazan shematski na slici. Oni, pak, imaju različit broj unosa. U svakom od stolova ima polja koja se odnose. Ako pokušamo objasniti rad operatora na osnovu crteža, vraćena rezultat će biti skup zapisa iz dvije tablice, gdje su sobe su međusobno povezane polja poklapaju. Jednostavno rečeno, upit vraća samo one zapise (u tabeli broj dva), čiji je broj jedan sto podataka.

Sintaksa Inner pristupanja

Kao što je ranije spomenuto, operater Inner registracije, naime, njegova sintaksa, neobično jednostavno. Za organizaciju odnosa između tabela unutar jedne uzorak će dovoljno zapamtiti i koristiti sljedeće shematski dijagram izgradnje operatora, koja je propisana u jednoj liniji softvera SQL koda, i to:

  • Inner Spoji [Table Name] na [ključni polje stola koji povezuju] = [pluggable ključne oblasti table].

Za komunikaciju u ovoj izjavi se uglavnom koristi stolova ključeve. Po pravilu, u grupi tabela koje čuvaju informacije o zaposlenima, prethodno opisane osoba Podjela i imati najmanje jedan sličan rekord. Dakle, da izbliza operatera SQL Inner registracije, od kojih je jedan primer je malo ranije prikazani.

Opis Primer i povezivanje na audio uzorak stola

Imamo osobu stol, koji čuva informacije o svim zaposlenima koji rade u kompaniji. Samo imajte na umu da je glavni ključ stola je polje - Pe_ID. Samo na to i da će ići paket.

Drugi sto Podjela će sačuvati informacije o uredima u kojoj zaposleni rade. Ona je, pak, je povezan preko osoba sto Su_Person polje. Šta to znači? na shemu osnovu podataka može se reći da u jedinicama stolu za svaki zapis u tablici "Zaposlenici" će biti informacije o odjelu u kojem rade. To je za ovu komunikaciju i da će raditi operator Inner pristupanja.

Za više intuitivno korištenje razmotriti operatera SQL Inner pridruživanja (primjeri njene upotrebe za jedan ili dva stola). Ako uzmemo u obzir primjer za istim stolom, onda je vrlo jednostavan:

Select * from Osoba

Inner join Podjela na Su_Person = Pe_ID

PRIMJER spojiti dva stola i podupitu

Operator SQL Inner registracije, od kojih su primjeri su koristi dohvatiti podatke iz više tablica mogu se dogovoriti na gore način, to radi na malo komplikacija principa. Komplikuje zadatak dva stola. Na primjer, imamo Odlazak stol koji pohranjuje informacije o svim odjelima u svakoj od podjela. U ovoj tabeli zabilježen podjela broj i broj zaposlenih, i mora biti dopunjen nazivom podataka uzorka svakog odjela. Gledajući unaprijed, to je vrijedno rekavši da možete koristiti dva načina za rješavanje ovog problema.

Prvi način je da se poveže odjelu sto da probaju. Organizirati zahtjev u ovom slučaju može biti kako slijedi:

Odaberite Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name od osobe

Inner join Podjela na Su_Person = Pe_ID

Inner join Odlazak na Su_Depart = Dep_ID i Pe_Depart = Dep_ID

Drugi način rješavanja problema - je da koristite podupitu u kojoj neće svi podaci biti izabrani iz odjela stola, ali samo je potrebno. Ovo je u suprotnosti sa prvom metodom, to će smanjiti vrijeme zahtjeva.

Odaberite Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name od osobe

Inner join Podjela na Su_Person = Pe_ID

Inner join (Select Dep_ID, Dep_Name, Pe_Depart od Odlazak) kao T na Su_Depart = Dep_ID i Pe_Depart = Dep_ID

Važno je napomenuti da takav aranžman ne može uvijek ubrzati zahtjev rad. Ponekad postoje slučajevi kada je potrebno koristiti dodatni uzorak podataka u privremena tablica (ako je zvuk prevelika), a zatim je u kombinaciji sa glavnim uzorka.

Primjer korištenja Inner Pridružite operatera da uzorke iz velikog broja stolova

Izgradnje uključuje korištenje složenih upita za uzorak značajne količine tablica podataka i podupite međusobno. Ovi zahtjevi mogu zadovoljiti SQL Inner pristupanja sintaksu. Primjeri korištenja operatora, u ovom slučaju može biti komplikovano, ne samo uzorke mnogim mjestima za pohranu, ali i sa velikim brojem ugnežđenih podupite. Za konkretan primjer, možete uzeti podatke iz uzorka sistema stolova (Inner pristupanja SQL). Primer - 3 stola - u ovom slučaju će imati prilično složene strukture.

U ovom slučaju povezan (primarni tabela) i još tri predstavio nekoliko uslova za izbor podataka.

Kada koristite Inner Pridružite operater treba imati na umu da je složeniji upit, duže će se provoditi, tako da treba tražiti načine da brže obavlja i riješiti problem.

zaključak

Na kraju, ja bih da kažem jednu stvar: raditi s bazama podataka - to nije najteža stvar u programiranju, tako da ako želite svaka osoba će biti u mogućnosti da steknu znanja da se izgradi bazu podataka, i tokom vremena, steći iskustvo, možeš da radi sa njima na profesionalnom nivou .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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