SQL INNER JOIN izjava: primjeri, sintaksa i značajke

Razvoj bilo koje baze podrazumijeva ne samo stvaranje i popunjavanje tablica s različitim informacijama, već i daljnji rad s podacima. Za pravilno izvršavanje raznih zadataka za odabir podataka iz tablica i generiranje izvješća, koristi se standardni odabrani konstrukt.

sql unutarnji primjer pridruživanja

Podaci se prenose iz tablica

Ako uzmete u obzir zadatak odabira podataka ili izradu određenog izvješća, možete odrediti razinu složenosti ove operacije. U pravilu, kada radite s ozbiljnim bazama podataka (podaci o količini podataka) koji se formiraju, primjerice, u online trgovinama ili velikim tvrtkama, uzorkovanje podataka neće biti ograničeno samo na jednu tablicu. Uobičajeno, uzorci mogu biti iz prilično velikog broja ne samo međusobno povezanih tablica, već i ugniježđenih upita / podupita koje sam programer čini, ovisno o dodijeljenom zadatku. Za uzorkovanje iz jedne tablice, možete koristiti najjednostavniji dizajn:

Odaberite * od Osobe

gdje je osoba naziv tablice iz kojeg se mogu odabrati podaci.

Ako postoji potreba za odabirom podataka iz nekoliko tablica, možete upotrijebiti jednu od standardnih dizajna za kombiniranje nekoliko tablica.

Načini povezivanja dodatnih tablica

Ako uzmemo u obzir upotrebu takvih struktura na početnoj razini, možemo razlikovati sljedeće mehanizme za povezivanje potrebnog broja tablica za uzorak:

  1. Pridruživanje operatera.
  2. Lijevo pridruživanje ili, ovo je drugi način snimanja, lijevu vanjsku vezu.
  3. Pridružite se.
  4. Puni pridruživanje.

Korištenje tablica pridruženih operatera u praksi se može naučiti s obzirom na upotrebu operatora SQL - Unutarnji priključak. Primjer njegove upotrebe izgledat će ovako:

Odaberite * od Osobe

Unutarnji pridruživanje Pododjeljak na Su_Person = Pe_ID

Jezik SQL i pristupanja Unutarnji Pridružite operater može koristiti ne samo za kombiniranje dvije ili više tablica, ali i za povezivanje drugih pod-upita, što uvelike olakšava rad administratora baze podataka i, u pravilu, može značajno ubrzati provedbu posebnih, složenih upita struktura.

Kombiniranje podataka u tablicama redak po redak

operateri sql unutarnji primjeri

Ako razmotrite povezivanje velikog broja podupita i sastavljanja podataka u redak jednog redaka tablice, možete upotrijebiti i Unije i Unije sve operatore.

Primjena tih dizajna ovisit će o zadatku koji je dodijeljen razvojnom programeru i rezultatu koji on želi postići na kraju.

Opis operatora Unutarnje pridruživanje

U većini slučajeva upotrebljavate operatera Unutarnjeg prikaza da biste se pridružili više tablica u SQL-u. Opis Unutarnjeg povezivanja u SQL-u prilično je jednostavan za razumijevanje prosječnog programera koji tek počinje razumjeti baze podataka. Ako uzmemo u obzir opis mehanizma rada ove konstrukcije, dobivamo sljedeću sliku. Logika operatora kao cjeline temelji se na mogućnosti presijecanja i uzorkovanja samo onih podataka koji postoje u svakoj tablici koja ulazi u upit.

Ako ovo djelo smatramo s točke gledišta grafičke interpretacije, dobivamo strukturu SQL Inner Join, čiji se primjer može prikazati uz pomoć sljedeće sheme:

sql unutarnji primjeri sintakse

Na primjer, imamo dvije tablice, dijagram kojih je prikazan na slici. Oni zauzvrat imaju drugačiji broj zapisa. U svakom od tablica postoje polja koja su međusobno povezana. Ako pokušavate objasniti rad operatera na temelju slike, povratni rezultat bit će u obliku skupa zapisa iz dvije tablice, gdje se brojevi srodnih polja podudaraju. Jednostavno rečeno, upit će vratiti samo one zapise (od tablice broj dva), čiji podaci su u tablici broj jedan.

Sintaksa operatoru Unutarnjeg prikljuèka

Kao što je ranije spomenuto, operater Unutarnjeg prikljuèka, naime njegova sintaksa, iznimno je jednostavan. Kako bi organizirali veze između tablica unutar jednog uzorka, bit će dovoljno zapamtiti i koristiti sljedeću glavnu shemu za izgradnju operatera, koja je zapisana u jednu liniju programa SQL koda:

  • Unutarnje pridruživanje [Naziv tablice] na [ključnom polju sa stola na koje se povezujemo] = [Polje ključa povezane tablice].

Za komunikaciju u ovom operatoru koriste se glavni ključovi tablica. U pravilu, u skupini tablica koje pohranjuju podatke o zaposlenicima, prethodno opisana osoba i podjela imaju barem jedan sličan zapis. Zato bacimo pogled bliže izjavu SQL Inner Join, čiji je primjer prikazan malo ranije.

Primjer i opis povezivanja na odabir jedne tablice

Imamo tablicu osoba koja sadrži podatke o svim zaposlenicima koji rade u tvrtki. Napominjemo da je glavni ključ ove tablice polje - Pe_ID. Samo na njemu i bit će hrpa.



Druga tablica Pododjeljaka pohranit će podatke o odjelima u kojima zaposlenici rade. On je zauzvrat povezan uz pomoć polja Su_Person s tablicom Person. Što kažete? Na temelju sheme podataka možete reći da će tablica odjeljka za svaki unos u tablici Zaposlenici sadržavati informacije o odjelu u kojem rade. Za ovu je vezu potrebno raditi s operatorom Unutarnja veza.

Za razumljiviju upotrebu razmotrite izjavu SQL Inner Join (primjeri njegove upotrebe za jednu i dvije tablice). Ako uzmemo u obzir primjer za jednu tablicu, sve je sasvim jednostavno:

Odaberite * od Osobe

Unutarnji pridruživanje Pododjeljak na Su_Person = Pe_ID

Primjer povezivanja dvaju tablica i podupita

sql i pridružite se unutarnjem operatoru pridruživanja

Operator SQL Inner Join, čiji primjeri upotrebe za dohvaćanje podataka iz nekoliko tablica mogu biti organizirani na gore navedeni način, radi na nešto složenijem načelu. Za dvije tablice kompliciramo problem. Na primjer, imamo stol za odlazak koji sadrži informacije o svim odjelima u svakom odjelu. U ovoj tablici bilježi se broj odjela i broj zaposlenika, a uzorak podataka treba nadopuniti nazivom svakog odjela. Gledano prema naprijed, valja reći da se dvije metode mogu koristiti za rješavanje ovog problema.

Prvi način je povezivanje tablice s odjeljkom na uzorak. U tom slučaju, zahtjev možete organizirati na sljedeći način:

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

Unutarnji pridruživanje Pododjeljak na Su_Person = Pe_ID

Unutarnja veza Odlazak na Su_Depart = Dep_ID i Pe_Depart = Dep_ID

Druga metoda rješavanja problema je korištenje podupita u kojemu neće biti svi podaci, već samo potrebni podaci, iz tablice odjela. To, za razliku od prve metode, smanjuje vrijeme upita.

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

Unutarnji pridruživanje Pododjeljak na Su_Person = Pe_ID

Unutarnji pridruživanje (odaberite Dep_ID, Dep_Name, Pe_Depart od polaska) kao T na Su_Depart = Dep_ID i Pe_Depart = Dep_ID

Valja napomenuti da takav dizajn ne može uvijek ubrzati upit. Ponekad postoje slučajevi kada je potrebno privremeno uzorkovanje podataka u privremenoj tablici (ako je njihov volumen prevelik), a zatim se kombinira s glavnim uzorkom.

Primjer upotrebe operatera Unutarnje veze za odabir iz velikog broja stolova

Izgradnja složenih upita uključuje upotrebu značajnog broja tablica i međusobnih međusobnih podkritera za preuzimanje podataka. Ti zahtjevi mogu zadovoljiti sintaksu SQL Unutarnje veze. Primjeri korištenja operatera u ovom slučaju mogu biti komplicirani ne samo uzorcima iz mnogih mjesta pohrane podataka, već i velikim brojem ugniježđenih podupita. Za određeni primjer, možete uzeti uzorak podataka iz tablica sustava (Unutra Pridružite SQL operateru). Primjer - 3 tablice - u ovom će slučaju imati prilično složenu strukturu.

unutarnji spajanje sql primjer 3 tablice

U tom se slučaju dodaju još tri (na glavnu tablicu) i unose se nekoliko uvjeta za odabir podataka.

Kada upotrebljavate operatera Unutarnje pridruživanje, sjetite se da složenija upit, to će se više provoditi, stoga je vrijedno tražiti načine za brže izvršavanje i rješavanje zadatka.unutarnji spajanje sql primjer 3 tablice

zaključak

Na kraju, želio bih reći jednu stvar: rad s bazama podataka - to nije najteža stvar u programiranju, pa ako želite svaka osoba moći će steći znanja za izgradnju baze podataka, a tijekom vremena, steći iskustvo, te dobiti da rade s njima na profesionalnoj razini ,

Dijelite na društvenim mrežama:

Povezan
Kako sastaviti SQL upite - detaljni primjeriKako sastaviti SQL upite - detaljni primjeri
Koji su podaci? Vrste podatakaKoji su podaci? Vrste podataka
Rad s bazom podataka: koji su zahtjevi zaRad s bazom podataka: koji su zahtjevi za
DB je ... Vrste i svojstva baze podatakaDB je ... Vrste i svojstva baze podataka
MySQL odaberite od odabira: operator uzorkovanjaMySQL odaberite od odabira: operator uzorkovanja
Koristeći MySQL: umetnite uKoristeći MySQL: umetnite u
MySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upitiMySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upiti
SQL gdje: metode primjene i primjeriSQL gdje: metode primjene i primjeri
MySQL JOIN: opis, primjer upotrebe naredbi i preporukaMySQL JOIN: opis, primjer upotrebe naredbi i preporuka
Funkcija stvaranja tablice u SQL - Stvaranje tabliceFunkcija stvaranja tablice u SQL - Stvaranje tablice
» » SQL INNER JOIN izjava: primjeri, sintaksa i značajke
LiveInternet