RačunalaProgramiranje

Operator SQL INNER JOIN: primjeri sintakse i značajke

Razvijanje bilo koju bazu podataka ne uključuje samo stvaranje i ispunjavanje tablica s različitim informacijama, ali i daljnji rad s podacima. Za pravilno izvođenje različitih zadataka pri izboru podataka iz tablica i izvještavanje, koristite standardnu Odaberite dizajn.

Dohvatiti podatke iz tablica

Ako uzmemo u obzir problem izbora podataka ili izgradnju izvješća, možete odrediti razinu složenosti operacije. U pravilu, kada se radi o ozbiljnim (prema volumen) baze podataka, koje nastaju, primjerice, u online trgovinama ili velike tvrtke, odabir podataka nije ograničena na jedan stol. U pravilu, uzorak može biti od prilično velikog broja ne samo povezanim tablicama, ali i ugniježđena upite / pod-upita, što čini programer, ovisno o zadatku. Za uzorak jednoj tablici mogu koristiti najjednostavniji strukturu:

SELECT * FROM osoba

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

Ako je, međutim, morat ćete odabrati podatke iz više tablica, jedna od standardnih dizajna može se koristiti da se pridruže više tablica.

Metode povezivanja dodatnih tablice

Ako uzmemo u obzir korištenje takvih objekata na primarnoj razini, možemo razlikovati sljedeće mehanizme za spajanje potreban broj za uzoraka stolovima, i to:

  1. Operator Unutarnji Pridružite.
  2. Lijevo Pridružite ili, to je druga metoda snimanja, lijevi vanjski Pridružite.
  3. Križ Pridružite.
  4. Cijeli Pridružite.

Korištenje operatora pridružiti tablice u praksi, možete naučiti s obzirom na korištenje SQL - Unutarnja Pridružite. Primjer njegove uporabe će biti kako slijedi:

SELECT * FROM osoba

Unutarnja pridružiti Pregrađivanje 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.

Kombinirajući podatke u tablicama redak po redak

Ako uzmemo u obzir spajanje velikog broja pod-upita i podataka sastavljenih u jednu tablicu redak po redak, možete koristiti operatore unije i Unije svi.

Korištenje ovih struktura ovisi o nositelju zahvata postaviti ciljeve i rezultate koje on želi postići na kraju.

Opis INNER JOIN operatora

U većini slučajeva, kombinirati više tablica u SQL jeziku kojim se INNER JOIN operatora. Opis Unutarnja Pridružite u SQL je vrlo lako razumjeti prosječni programer koji je tek počinju razumjeti baze podataka. Ako uzmemo u obzir opis mehanizma rada ove strukture, dobivamo sljedeću sliku. Logika operater u cjelini je izgrađen na križanju i mogućnost uzorkovanja samo podatke koji se nalazi u svakom od stolova u upitu.

Ako gledamo ovu vrstu posla u smislu grafičke interpretacije, dobivamo SQL Unutarnja Pridružite strukturu operatera, primjer koji se može prikazati sljedećom shemom:

Na primjer, imamo dvije tablice, je shematski prikazano na slici. Oni, pak, imaju različit broj unosa. U svakom od stolova ima polja koja se odnose. Ako ćemo pokušati objasniti rad operatora na temelju crteža, vraćeni rezultat će biti skup zapisa od dvije tablice, gdje su sobe su međusobno povezani polja podudaraju. Jednostavno rečeno, upit vraća samo one zapise (u tablici broj dva), čiji su podaci u broj jedan stol.

Sintaksa unutarnjeg Pridružite

Kao što je ranije spomenuto, operater INNER JOIN, naime, svoju sintaksu, neobično jednostavna. Za organizaciju odnosa između tablica unutar jednog uzorka dovoljno je zapamtiti i koristiti sljedeći shematski dijagram konstrukcije operatora, koji je propisan u jednu liniju programskog SQL koda, i to:

  • Unutarnja Pridružite [naziv tablice] na [ključnom području stola na koji CONNECT] = [plug području ključnih stola].

Za komunikacije u ovoj izjavi se uglavnom koristi stolovi tipke. U pravilu, u skupini tablice koje pohranjuju podatke o zaposlenicima, što je prethodno opisano Person Pregrađivanje i imati barem jednu sličnu rekord. Dakle, uzeti bliži pogled operatera SQL INNER JOIN, od kojih je jedan primjer je prikazan malo ranije.

Opis Primjer i priključak na audio uzorka stola

Imamo Person stol, koji pohranjuje podatke o svim zaposlenicima koji rade u poduzeću. Samo imajte na umu da je glavni ključ tablice je polje - Pe_ID. Samo na to i da će ići paketu.

Druga tablica Pregrađivanje će pohraniti informacije o uredima u kojima zaposlenici rade. Ona je, pak, povezana preko Su_Person polja Osoba stola. Što to znači? Na temelju sheme podataka može se reći da je u tablici jedinice za svaki zapis u tablici „zaposlenika” će biti informacije o odjelu u kojem rade. To je za ovu komunikaciju i da će raditi operator INNER JOIN.

Za više intuitivno korištenje obzir operater SQL Unutarnji Pridružite (primjere njegove upotrebe za jedan ili dva stola). Ako uzmemo u obzir primjer za istim stolom, a zatim sve je vrlo jednostavan:

SELECT * FROM osoba

Unutarnja pridružiti Pregrađivanje na Su_Person = Pe_ID

Primjer spojiti dvije tablice i poduprt

Operator SQL INNER JOIN, a primjeri su koristiti za preuzimanje podataka iz više tablica mogu biti raspoređeni na navedeni način, to radi na malo komplikacija principu. Zakomplicirati zadatak dvije tablice. Na primjer, imamo odstupiti stol koji pohranjuje informacije o svim odjelima u svakoj od podjela. U ovoj tablici zabilježili broj podjele i broj zaposlenika, i mora biti dopunjen nazivom podataka uzorka svakog odjela. Gledajući unaprijed, to je vrijedno rekavši da možete koristiti dvije metode za rješavanje ovog problema.

Prvi put je povezivanje odjel stol za uzorak. Organizirajte 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

Unutarnja pridružiti Pregrađivanje na Su_Person = Pe_ID

Unutarnja pridružiti Odlazite na Su_Depart = Dep_ID i Pe_Depart = Dep_ID

Drugi način rješavanja problema - je koristiti poduprt u kojem nisu svi podaci će biti odabrani od stola odjel, ali samo je potrebno. To je u suprotnosti s prvom metodom, to će smanjiti vrijeme zahtjeva.

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

Unutarnja pridružiti Pregrađivanje na Su_Person = Pe_ID

Unutarnja pridružiti (Select Dep_ID, Dep_Name, Pe_Depart od odstupiti) kao T na Su_Depart = Dep_ID i Pe_Depart = Dep_ID

Važno je napomenuti da je takav dogovor ne može uvijek ubrzati zahtjev za rad. Ponekad postoje slučajevi kada je potrebno koristiti dodatnih podataka uzorak u privremenu tablicu (ako je volumen prevelik), a zatim je u kombinaciji s glavnom uzorku.

Primjer upotrebe INNER JOIN operatora na uzorcima iz velikog broja tablica

Izgradnja uključuje korištenje složenih upita za uzorak značajnih količina podataka tablica i podupiti međusobno. Ti zahtjevi mogu zadovoljiti SQL Unutarnja Pridružite sintaksu. Primjeri korištenja operatora, u ovom slučaju može biti komplicirano, ne samo uzorke mnogih pohranu mjesta, ali i sa velikim brojem ugniježđena podupiti. Za konkretan primjer, možete preuzeti podatke iz uzorka sistemskih tablica (Unutarnji Pridružite SQL). Primjer - 3 u tablici - u tom slučaju će imati prilično složene strukture.

U tom slučaju spojili (primarna stol) i tri dodatno uveo nekoliko uvjeta za izbor podataka.

Kada koristite Unutarnji Pridružite operater treba se sjetiti da je složeniji upit, više će se provoditi, tako da bi trebao tražiti načine da brže obavljaju i riješiti problem.

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 ,

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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