Diferența dintre

Anonim

Aliniere la stânga față de intrarea în exterior a stângii

În SQL, îmbinările sunt utilizate pentru combinarea înregistrărilor care provin din diferite seturi de date. Asamblarea poate fi fie o îmbinare interioară, fie o îmbinare exterioară. Un cuplu interior întoarce înregistrări care se potrivesc în ambele mese, spre deosebire de o îmbinare exterioară care este opusul interiorului. Asamblarea exterioară, prin urmare, returnează acele înregistrări care nu au potriviri în niciunul din tabele. Diferențele dintre îmbinarea exterioară dreaptă și legătura exterioară stângă sunt discutate mai jos.

Diferențe

După cum sa menționat mai devreme, o intrare internă va produce numai un set de înregistrări care este prezent în două tabele care sunt comparate. Pe de altă parte, o unitate externă completă este cea care produce setul complet al tuturor înregistrărilor prezente în ambele tabele comparativ. În cazul în care nu există potriviri, meciurile lipsă vor conține o nulă.

O îmbinare exterioară stângă va conține un set complet de înregistrări care provin de la primul tabel, iar rezultatele potrivite vor fi disponibile cu rezultatele din tabelul corespunzător. În cazul în care nu există rezultate potrivite, partea dreaptă va conține o valoare nulă. Pentru a produce înregistrările numai în tabelul din stânga, și nu în tabelul din dreapta, se folosește o clauză "unde".

Pentru a produce înregistrări unice pentru tabelul din dreapta și cel din stânga, se recomandă utilizarea unei îmbinări exterioare complete. După efectuarea întregului cuplu exterior, o clauză "unde" este folosită pentru a exclude rezultatele care sunt nedorite atât din partea "dreaptă", cât și din partea "stângă". În plus, o adunare carteziană poate fi utilizată pentru a vă ajuta să vă alăturați tot ce este la stânga și la dreapta. Aceasta poate uneori să nu fie ceea ce este căutat, dar este ceea ce uneori apare. Conectările produc un set de date puternic, care oferă până la 16 rânduri de seturi de date, adesea mult mai mult decât se așteaptă. Deși obțineți o cantitate masivă de seturi de date, aceste conexiuni sunt extrem de periculoase, deoarece o ușoară incompatibilitate poate afecta întregul sistem.

Dacă aveți de-a face cu un proiect care urmărește și compatibilitatea serverului Microsoft SQL, atunci vor exista avantaje derivate din utilizarea legăturii externe din stânga. Secvența de întoarcere începe cu înregistrările interioare care sunt întoarse mai întâi, urmate de înregistrarea dreptului de înregistrare și, în cele din urmă, cu un înregistrări din stânga. Utilizarea instrucțiunii de îmbinare din stânga sau de ieșire din exterior în mediul SQL se va referi la aceeași instrucțiune. Acest lucru înseamnă, în esență, că nu există nici o diferență în ceea ce privește rezultatul așteptat dacă se folosește o îmbinare stângă sau se folosește un element exterior exterior stâng. Rezultatul va fi similar, dacă mediul nu este în serverul Microsoft SQL. Cuvântul cheie extern poate fi folosit sau chiar omis fără să vă faceți griji, deoarece rezultatele nu diferă deloc.

Rezumat

Conectările sunt folosite în SQL pentru a compara diferite seturi de date

O unitate interioară produce numai un set de înregistrări care este prezent în două tabele care sunt comparate

O unitate externă produce setul complet din toate înregistrările prezente în ambele tabele studiate

Clauza "A" în cazul în care "se folosește pentru a produce înregistrări unice după utilizarea unei integrări complete

Un adunat cartezian leagă atât elementele stângi cât și cele drepte ale unei mese.

Există o diferență notabilă în cazul în care legătura la stânga și conexiunea la stânga exterioară utilizate atunci când se utilizează serverul Microsoft SQL

Toate în toate, folosirea instrucțiunii "join join" sau "left external join" se referă la exact aceeași instrucțiune. Deoarece nu există nici o diferență, se recomandă utilizarea legăturii exterioare stângi.