Sql interior se alăture exemple de operator, sintaxa și caracteristici
SQL Limbă și Alăturați-vă Alăturați-vă interioară operator poate fi folosit nu numai pentru combinarea a două sau mai multe tabele, dar, de asemenea, pentru a conecta alte sub-interogări, care facilitează foarte mult activitatea de administratori de baze de date, și, de regulă, poate accelera în mod semnificativ punerea în aplicare a structurilor de interogare specifice, complicate.
Combinarea datelor în conformitate cu tabelele de linie
Dacă luăm în considerare conectarea unui număr mare de sub-interogări, și datele asamblate într-o singură linie de tabel de linie, puteți utiliza, de asemenea, Uniunea operatorilor și a Uniunii All.
Utilizarea acestor structuri va depinde de dezvoltator pentru a stabili obiective și rezultatele pe care el dorește să le atingă în cele din urmă.
Descriere interioară Alăturați-vă operatorului
În cele mai multe cazuri, pentru a combina mai multe tabele în limbajul SQL folosit de interior Alăturați-vă operatorului. Descriere Alăturați-vă interioară în SQL este destul de ușor de înțeles programator mediu, care abia începe să înțeleagă bazele de date. Dacă luăm în considerare descrierea mecanismului de lucru al acestei structuri, vom obține următoarea imagine. Operatorul logic ca întreg este construit pe trecere și posibilitatea de eșantionare numai datele care se află în fiecare dintre tabelele incluse în interogare.
Dacă ne uităm la acest tip de muncă în ceea ce privește interpretarea grafică, obținem SQL interior Alăturați-vă structura operatorului, un exemplu care poate fi demonstrat prin următoarea schemă:
De exemplu, avem două tabele, prezentate schematic în figură. Acestea, la rândul lor, au un număr diferit de intrări. În fiecare dintre tabele au câmpuri care sunt legate. Dacă încercăm să explicăm activitatea operatorului pe baza desenului, rezultatul returnat va fi un set de înregistrări de la două mese, în cazul în care camerele sunt câmpuri interconectate coincid. Pur și simplu pune, interogarea returnează numai acele înregistrări (în număr de două tabelul), ale căror date se află în tabelul numărul unu.
Sintaxa interior Alăturați-vă
Așa cum am menționat anterior, operatorul Inner se alăture, și anume, sintaxa ei, neobișnuit de simplu. Pentru organizarea de relații între tabele în cadrul unui singur eșantion va fi suficient să ne amintim și de a folosi următoarea diagramă schematică a construcției operatorului, care este prescris într-o singură linie de software SQL-cod, și anume:
- Interioară Alăturați-vă [tabelul Nume] pe [un domeniu-cheie al mesei la care se conectează] = [câmpul cheie conectabile a tabelului].
Descriere EXEMPLUL și conectarea la masa eșantionului audio
Avem o masă de persoană, care stochează informații despre toți angajații care lucrează în cadrul companiei. Doar rețineți că cheia principală a tabelului este un câmp - Pe_ID. Doar pe ea și va merge un pachet.
A doua subdiviziune tabel va stoca informații despre birourile în care lucrează angajații. Ea, la rândul său, este conectat prin masa de persoană câmp Su_Person. Ce înseamnă acest lucru? Pe baza schemei de date se poate spune că în unitățile de masă pentru fiecare înregistrare în „angajați“ de masă va fi informații despre departamentul în care lucrează. Este pentru această comunicare și va lucra Alăturați-vă operatorului interior.
Pentru o utilizare mai intuitivă a considera operatorul SQL interior JOIN (exemple de utilizare a acestuia pentru una sau două mese). Dacă luăm în considerare exemplul de aceeași masă, atunci totul este destul de simplu:
Selectați * de la Person
Interioară se alăture Subdiviziune pe Su_Person = Pe_ID
EXEMPLU conectează cele două tabele și interogării secundare
Operator SQL interior se alăture, din care exemple sunt utilizare pentru a regăsi date din mai multe tabele pot fi aranjate în maniera de mai sus, se lucrează la o mică complicație de principiu. Pentru a complica sarcina celor două tabele. De exemplu, avem de masă Plecare care stochează informații despre toate departamentele din fiecare dintre divizii. În acest tabel a înregistrat numărul de diviziune și numărul angajaților, și trebuie să fie completată cu numele de mostre de date ale fiecărui departament. Privind în perspectivă, este în valoare de a spune că puteți utiliza două metode pentru a rezolva această problemă.
Prima cale este de a conecta tabelul de departament pentru a proba. Organizarea cerere în acest caz, poate fi după cum urmează:
Selectați Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name de persoană
Interioară se alăture Subdiviziune pe Su_Person = Pe_ID
alătura interioară Plecare pe Su_Depart = Dep_ID și Pe_Depart = Dep_ID
A doua metodă de rezolvare a problemei - este de a utiliza un subinterogare în care nu toate datele vor fi selectate din tabelul de departament, ci doar necesar. Acest lucru este în contrast cu prima metodă, se va reduce timpul solicitării.
Selectați Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name de persoană
Interioară se alăture Subdiviziune pe Su_Person = Pe_ID
Interioară se alăture (Selectați Dep_ID, Dep_Name, Pe_Depart din Plecare) ca T pe Su_Depart = Dep_ID și Pe_Depart = Dep_ID
Este demn de remarcat faptul că un astfel de aranjament nu poate accelera întotdeauna cererea de lucru. Uneori, există cazuri când este necesar să se utilizeze un eșantion de date suplimentare într-un tabel temporar (în cazul în care volumul este prea mare), iar apoi a fost combinat cu proba principală.
Exemplu de utilizare interioară Alăturați-vă operatorului la probe de la un număr mare de mese
Construcția implică utilizarea de interogări complexe pentru sumele mostre semnificative de tabele de date și subinterogări interconectate. Aceste cerințe pot satisface SQL interior Alăturați-vă sintaxa. Exemple de utilizare a operatorului, în acest caz, poate fi complicată nu numai mostre din multele locuri de depozitare, dar, de asemenea, cu un număr mare de subinterogări imbricate. Pentru un exemplu concret, puteți lua date de la un eșantion de tabele de sistem (interior Alăturați-vă declarație SQL). Exemplul - 3 din tabelul - în acest caz va avea o structură destul de complexă.
În acest caz, este conectat (tabelul primar) și trei introduse în continuare o serie de condiții de selecție a datelor.
Când utilizați Alăturați-vă interioară operatorul ar trebui să ne amintim că mai complexă interogarea, cu atât mai mult va fi pus în aplicare, astfel încât ar trebui să caute modalități de a efectua mai rapid și de a rezolva problema.
concluzie
În final, aș dori să spun un singur lucru: a lucra cu baze de date - nu este cel mai dificil lucru în programare, așa că dacă doriți fiecare persoană va fi în măsură să dobândească cunoștințe pentru a construi o bază de date, și de-a lungul timpului, să câștige experiență, veți obține pentru a lucra cu ei la un nivel profesional .