TRAŽI

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

Razvoj bilo koje baze podataka ne znači da nesamo stvaranje i popunjavanje tablica s različitim informacijama, ali i daljnji rad s podacima. Za pravilno obavljanje različitih zadataka za odabir podataka iz tablica i generiranje izvješća koristi se standardni odabrani dizajn.

sql unutarnji primjer pridruživanja

Dohvaćanje podataka iz tablica

Ako uzmemo u obzir zadatak odabira podataka iliIzrada izvješća možete odrediti razinu složenosti ove operacije. U pravilu, kada radite s ozbiljnim (u smislu informacija) baza podataka, koji se formiraju, primjerice, u online trgovinama ili velikim tvrtkama, uzimanje podataka neće biti ograničeno samo na jednu tablicu. U pravilu, uzorci mogu biti iz prilično velikog broja ne samo međusobno povezanih tablica, nego i podupita / podupita koje sam programer čini, ovisno o postavljenom zadatku za njega. Za uzorkovanje iz jedne tablice, možete koristiti najjednostavniju konstrukciju:

Odaberite * od Osobe

gdje je Osoba naziv tablice s kojeg možete dohvatiti podatke.

Ako trebate odabrati podatke iz nekoliko tablica, možete upotrijebiti jedan od standardnih konstrukata za pridruživanje 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. Unutarnji operator.
  2. Lijevo Pridružite se ili, ovo je drugi način pisanja, Lijeva vanjska veza.
  3. Pridružite se.
  4. Puni pridruživanje.

Upotreba operatera u tablici pridruživanja u praksi može se naučiti s obzirom na upotrebu unutarnjeg pridruživanja SQL izjave. Primjer njegove upotrebe bio bi sljedeći:

Odaberite * od Osobe

Unutarnji pridruživanje Pododjeljak na Su_Person = Pe_ID

SQL jezik i operater Pridružite se Unutarnjem pridruživanjune samo da se pridružite dvije ili više tablica, već i da povežete druge podvrste, što uvelike pojednostavljuje rad administratora baza podataka i, u pravilu, može znatno ubrzati izvršavanje određenih struktura složenih upita.

Kombiniranje podataka u tablicama po retku

sql unutarnji primjer operatera

Ako razmotrite povezivanje velikog broja podupita i sastavljanja podataka u jednu liniju tablice po redak, možete koristiti i operatore Unija i Uniju sve.

Primjena tih struktura ovisit će o postavljenom zadatku za razvojnog programera i rezultat koji želi postići na kraju.

Opis operatera Unutarnje pridruživanje

U većini slučajeva, kombinirati nekolikotablice u SQL jeziku koriste Unutarnji operator. Opis Unutarnji ulazak u SQL prilično je jednostavan za razumijevanje prosječnog programera koji tek počinje razumijevati baze podataka. Ako uzmemo u obzir opis mehanizma rada ove konstrukcije, dobivamo sljedeću sliku. Logika operatera kao cjeline temelji se na mogućnosti presijecanja i odabira samo podataka koji su u svakoj od tablica uključenih u upit.

Ako ovo djelo smatramo s gledišta grafičkog tumačenja, dobivamo strukturu SQL Inner Join operatera, primjer koji se može prikazati pomoću sljedeće sheme:

sql unutarnji primjeri sintakse

Na primjer, imamo dvije tablice čija shemaprikazano na slici. Oni zauzvrat imaju drugačiji broj zapisa. U svakom od tablica postoje polja koja su međusobno povezana. Ako pokušamo objasniti rad operatora na temelju ove figure, rezultat povratka bit će u obliku skupa zapisa iz dviju tablica, gdje se brojevi međusobno povezanih polja podudaraju. Jednostavno rečeno, upit će vratiti samo one zapise (iz tablice broj dva) koji su navedeni u tablici broj jedan.

Sintaksa unutarnje suradnje operatora

Kao što je ranije spomenuto, operater Unutarnjeg prikljucivanja injegova sintaksa je neuobičajeno jednostavna. Kako bi organizirali odnose između tablica unutar jednog uzorka, dovoljno je zapamtiti i koristiti sljedeću osnovnu shemu za izgradnju operatera koji je napisan u jednoj liniji programa SQL koda, i to:

  • Unutarnja veza [Naziv tablice] na [polju ključa iz stola na koju se povezujemo] = [Ključno polje stola povezano].

Za komunikaciju u ovom operatoru koriste se glavnitipke za stol. U pravilu, u skupini tablica koje pohranjuju podatke o zaposlenicima, prethodno opisana osoba i podjela imaju barem jedan sličan zapis. Zato pogledajmo bliže operatera SQL Inner Join, čiji je primjer prikazan malo ranije.

Primjer i opis veze uz uzorak jedne tablice

Imamo tablicu osobu u kojoj je pohranjena.informacije o svim zaposlenicima koji rade u tvrtki. Odjednom smo primijetili da je glavni ključ ove tablice polje - Pe_ID. Upravo na tome će ići gomila.

Tablica druge podjele spremit će seinformacije o odjelima u kojima zaposlenici rade. Ovo je zauzvrat povezano s poljem Su_Person sa tablicom osoba. Što to znači? Na temelju sheme podataka možemo reći da se u tablici odjela za svaki zapis iz tablice "Zaposlenici" nalaze informacije o odjelu u kojem rade. Za ovu je vezu operativni operator Unutarnji priključak.

Za razumljiviju upotrebu, razmislite o operatoru SQL Unutarnjeg prikljuèka (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

Izjava SQL Inner Join, primjeri upotrebekoji za odabir podataka iz nekoliko tablica može biti organiziran kao što je gore opisano, radi na neznatno kompliciranom principu. Za dvije tablice komplicirat ćemo zadatak. Recimo da imamo tablicu Odlazak, koji pohranjuje informacije o svim odjelima u svakoj odjeljaka. Ova tablica sadrži broj odjeljenja i broj zaposlenika, a za odabir podataka morate dodati naziv svakog odjela. Gledajući naprijed, valja istaknuti da možete koristiti dvije metode za rješavanje ovog problema.

Prvi način je povezivanje tablice s odjeljkom na uzorak. U tom slučaju zahtjev se može 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 za rješavanje problema je korištenjesubquery u kojemu iz tablice odjela nisu svi podaci odabrani, već samo potrebni. To, za razliku od prve metode, smanjuje vrijeme zahtjeva.

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 ovaj dizajn nije uvijekmože ubrzati upit. Ponekad postoje slučajevi kada morate upotrijebiti dodatni uzorak podataka u privremenu tablicu (ako je njihov volumen prevelik), a zatim ga kombinirati s glavnim uzorkom.

Primjer upotrebe operatera Unutarnjeg prikaza za uzorke iz velikog broja tablica

Upućivanje kompleksnih upita podrazumijevakoristiti za uzorkovanje podataka značajnog broja tablica i međusobnih podupita. Sintaksa SQL Unutarnje veze može zadovoljiti ove zahtjeve. 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 (Inner Join SQL operator). Primjer - 3 tablice - u ovom će slučaju imati prilično složenu strukturu.

unutarnji spajanje sql primjer 3 tablice

U ovom slučaju još tri povezane (na glavnu tablicu) dodatno su uvedene i više uvjeta za odabir podataka.

Prilikom korištenja operatora troškovi Unutarnjeg povezivanjane zaboravite da što je složeniji zahtjev, to će se više provoditi, pa biste trebali potražiti načine za brže izvršavanje i rješavanje problema.

unutarnji spajanje sql primjer 3 tablice

zaključak

Na kraju bih želio reći jedno: radeći s bazama podataka nije najteža stvar za programiranje, pa ako želite, apsolutno svi će moći svladati znanje o izgradnji baza podataka, a tijekom vremena, nakon stjecanja iskustva, moći ćete surađivati ​​s njima na profesionalnoj razini.

  • Ocjenjivanje: