Acasă Dezvoltare Ce este alăturarea? - definiție din techopedia

Ce este alăturarea? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Join?

O alăturare este o operație SQL efectuată pentru a stabili o conexiune între două sau mai multe tabele de baze de date bazate pe coloane potrivite, creând astfel o relație între tabele. Majoritatea interogărilor complexe dintr-un sistem de gestionare a bazelor de date SQL implică comenzi de alăturare.


Există diferite tipuri de îmbinări. Tipul de unire pe care îl folosește un programator determină care înregistrează selectarea interogării. Trei algoritmi funcționează în spatele operațiunilor de alăturare: hash join, sort-merge-merge join și îmbinare cu buclă cuibată

Techopedia explică Alăturați-vă

Tipul implicit de alăturare este alăturarea interioară. O îmbinare interioară selectează înregistrări din două tabele care conțin valori potrivite. Înregistrările care nu dețin valori corespunzătoare sau comune sunt excluse din rezultat. Interogarea compară fiecare rând al primei tabele cu rândurile celui de-al doilea tabel pentru a găsi rânduri care să satisfacă predicatul de alăturare.


De exemplu, dacă o tabelă conține detalii despre angajat și alta conține informații despre manager, o alăturare poate fi efectuată pe tabelele angajaților și managerului pentru a afișa angajații care sunt și manageri. Următoarea interogare afișează angajații care sunt manageri:


SELECTA * DE LA Angajat INNER JOIN Manager Manager pe Employee.Managerid = Manager.Managerid


O îmbinare este întotdeauna efectuată pe coloane care se potrivesc, care sunt specificate în clauza „ON” a interogării. Coloana de potrivire din acest exemplu este "Managerid". Deoarece se folosește operatorul '=', se numește echivalență.


O alăturare naturală produce, de asemenea, aceeași ieșire, dar folosește un cuvânt cheie „UTILIZARE” în ​​clauza de unire. Interogarea de mai sus poate fi modificată după cum urmează pentru a indica o îmbinare naturală:


SELECTĂ angajat, manager FROM Angajat INNER JOIN Manager USING (Managerid)


Chiar dacă nu este specificată o coloană de potrivire, o alăturare se efectuează în continuare între două tabele. Acest tip de îmbinare este cunoscut sub numele de unire încrucișată (uneori numit produs cartezian), care este cea mai simplă formă de unire. Deoarece o constrângere a tastei nu este specificată, fiecare rând din primul tabel este unit cu toate rândurile din al doilea tabel. Dacă primul tabel are două rânduri și al doilea tabel are trei rânduri, ieșirea va avea șase rânduri.


Alătura exterioară este un alt tip de îmbinare important. Exteriorul se alătură, în general, ia toate înregistrările unui tabel și potrivirea înregistrărilor celuilalt tabel ca ieșire. O îmbinare exterioară poate fi fie o îmbinare exterioară stângă, fie o îmbinare exterioară dreaptă. Într-o îmbinare exterioară stângă, toate afișările din tabelul din stânga - chiar dacă nu îndeplinesc condițiile de potrivire - și rândurile de potrivire ale tabelului din dreapta sunt afișate în ieșire. Într-o îmbinare exterioară dreaptă, toate rândurile tabelului din dreapta și rândurile potrivite ale tabelului din stânga sunt afișate ca ieșire.


În cazuri rare, o masă poate fi unită la sine. Aceasta se numește auto-unire.

Ce este alăturarea? - definiție din techopedia