Ajungeți la intrarea în stânga în afară
În SQL, conexiunile sunt utilizate pentru combinarea înregistrărilor care provin din diferite seturi de date. Elementul de îmbinare 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
Așa cum am menționat mai devreme, o intrare internă va produce doar 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 unitate externă 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 totale. 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 ceea 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, de asemenea, compatibilitatea serverului Microsoft SQL, atunci vor exista beneficii derivate din utilizarea legăturii externe stângi. 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 utilizat sau poate fi omis fără griji, deoarece rezultatele nu diferă deloc.
rezumat
Conectările sunt utilizate î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 al tuturor înregistrărilor prezente în ambele tabele studiate
Clauza "unde" a fost utilizată pentru a produce înregistrări unice după utilizarea unei integrări complete
O combinație carteziană leagă atât elementele stângi cât și cele drepte ale unei mese.
Există o diferență notabilă în cazul în care se conectează la stânga și se folosește o conexiune externă utilizată atunci când se utilizează serverul Microsoft SQL
În ansamblu, utilizarea instrucțiunii de îmbinare din stânga sau din partea exterioară se referă la exact aceeași instrucțiune. Deoarece nu există nici o diferență, se recomandă utilizarea legăturii exterioare stângi.