Când să utilizați o îmbinare exterioară în SQL?
Când să utilizați o îmbinare exterioară în SQL?

Video: Când să utilizați o îmbinare exterioară în SQL?

Video: Când să utilizați o îmbinare exterioară în SQL?
Video: SQL Joins: Difference Between Inner/Left/Right/Outer Joins 2024, Decembrie
Anonim

Un îmbinare exterioară este folosit pentru a returna rezultate prin combinarea rândurilor din două sau mai multe tabele. Dar spre deosebire de un interior a te alatura , cel îmbinare exterioară va returna fiecare rând dintr-un tabel specificat, chiar dacă a te alatura condiția eșuează.

Din acest motiv, când ați folosi o îmbinare exterioară?

Astfel, dacă tu doriți să includeți numai rânduri care au o potrivire în ambele tabele să utilizați un INTERIOR a te alatura . Dacă tu vrei toate rândurile dintr-unul dintre tabele și doar rândurile care se potrivesc din celălalt, folosești o îmbinare EXTERIOARĂ (stânga sau dreapta), iar dacă tu doriți să obțineți toate rândurile din ambele tabele, să utilizați un plin alăturarea EXTERIOARĂ.

Știți, de asemenea, când folosim unirea exterioară stângă în SQL? A STANGA EXTERIOR alăturați-vă poate fi de asemenea folosit pentru a returna un set de rezultate care conține toate rândurile din primul tabel care nu există în al doilea tabel testând în clauza WHERE valoarea unei coloane NOT NULL din al doilea tabel având o valoare NULL. Aceasta este la fel ca folosind o subinterogare UNDE NU EXISTĂ.

Pe lângă aceasta, când să folosiți îmbinarea exterioară și îmbinarea interioară?

  1. Folosiți INNER JOIN pentru a returna toate rândurile din ambele tabele în care există o potrivire.
  2. În OUTER JOIN tabelul rezultat poate avea coloane goale.
  3. LEFT OUTER JOIN returnează toate rândurile din primul tabel, chiar dacă nu există potriviri în al doilea tabel.

Care este funcția unei îmbinări externe drepte?

Ce este Uniunea exterioară dreaptă În SQL. Așa cum sugerează și numele Uniunea exterioară dreaptă este o formă de Unire exterioară care returnează fiecare înregistrare din tabelul sursă și returnează numai acele valori din tabelul țintă care îndeplinesc A te alatura condiție.

Recomandat: