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.
sadržaj
- Podaci se prenose iz tablica
- Načini povezivanja dodatnih tablica
- Kombiniranje podataka u tablicama redak po redak
- Opis operatora unutarnje pridruživanje
- Sintaksa operatoru unutarnjeg prikljuèka
- Primjer i opis povezivanja na odabir jedne tablice
- Primjer povezivanja dvaju tablica i podupita
- Primjer upotrebe operatera unutarnje veze za odabir iz velikog broja stolova
- Zaključak
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:
- Pridruživanje operatera.
- Lijevo pridruživanje ili, ovo je drugi način snimanja, lijevu vanjsku vezu.
- Pridružite se.
- 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
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:
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
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.
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.
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 ,
- Baza podataka je složen sustav
- Kako sastaviti SQL upite - detaljni primjeri
- Koji su podaci? Vrste podataka
- Rad s bazom podataka: koji su zahtjevi za
- DB je ... Vrste i svojstva baze podataka
- MySQL odaberite od odabira: operator uzorkovanja
- Koristeći MySQL: umetnite u
- MySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upiti
- SQL gdje: metode primjene i primjeri
- MySQL JOIN: opis, primjer upotrebe naredbi i preporuka
- Funkcija stvaranja tablice u SQL - Stvaranje tablice
- Stvaranje SQL tablice korak po korak
- Što je SQL upit?
- Izrada upita u programu Access. Vrste zahtjeva
- Obriši izjavu Izbriši MySQL
- Brisanje duplikata MySQL-a
- Pristup rezultatima uzorka putem MySQL fetch polja
- Odaberite jedinstvene zapise u MySQL upitu: odaberite razliku
- Pojedinosti o povezivanju tablica za pristup
- Opći koncepti Access DBMS-a
- DBMS je sustav upravljanja podacima