Diagramă de comparație
Bazele comparației | Inner Join | Externe Alăturați-vă |
---|---|---|
De bază | Inner Include numai ieșirile potrivite din ambele mese. | External Join (Afișare externă) afișează toate tuplurile din ambele tabele. |
Bază de date | Dimensiunea potențială a bazei de date returnate de Inner Join este relativ mai mică decât Outer Join. | Externe se alătură unei baze de date comparativ mai mari. |
Tipuri | Nu există tipuri. | Înainte de intrarea în exterior, Dreptul de intrare, și intrarea completă exterioară. |
Definiția Inner Join
Inner Join este de asemenea numit Natural Join. Inner Join compară două tabele și combină mica potrivire în ambele tabele. Acesta este, de asemenea, numit ca tip implicit de a se alătura, deoarece Clauza de Alăturare este scrisă fără cuvântul cheie intern pe care îl realizează. Dacă este adăugată clauza de aderare fără cuvântul cheie exterioară, se face și intrarea internă.
Intrarea internă poate fi explicată printr-un exemplu. Există două mese pentru tabele și tabele pentru studenți. Acum ne permite să înțelegem ce are performanța internă a Join.
Puteți vedea că numai acele tupluri sunt obținute în rezultatul unde Student.Department_ID = Department.ID. Prin urmare, putem spune că Inner Join combină numai trupul de potrivire a două mese.
Definiția Outer Join
Spre deosebire de Inner Join, numai acele tupluri sunt ieșiri care au aceleași valori de atribute în ambele tabele comparate; External Join joacă toate tuplurile ambelor mese. Alăturarea exterioară este de trei tipuri: Alăturarea exterioară la stânga, Alăturarea exterioară la dreapta și Alăturarea completă exterioară .
Să le înțelegem unul câte unul. Mai întâi, să luăm Stânga Împotrivă.
Selectați numele, numele departamentului de la departamentul studenților din stânga alături de studenți. ON Student.Department_ID = Depoartment.ID.
Selectați Denumire, Departament_Name De la Departamentul Drept Externă Alăturați-vă Student ON Student.Department_ID = Depoartment.ID.
Selectați Denumire, Denumire_Centrul De la Departamentul de Înscriere Completă a Studenților ON Student.Department_ID = Depoartment.ID.
Diferențele cheie între intrarea internă și intrarea exterioară
- Diferența de bază dintre Inner Join și Outer Join este acea combinație internă care compară și combină doar tuplurile de potrivire din tabelele din tabele. Pe celelalte mâini, External Join compară și combină toate tuplurile din ambele tabele care sunt comparate.
- Dimensiunea bazei de date a rezultatului obținută de la Inner Join este mai mică decât cea externă.
- Există trei tipuri de intrare exterioară la exterior, intrare exterioară în afară, intrare exterioară în afară și intrare totală exterioară. Dar intrarea internă nu are astfel de tipuri.
Concluzie:
Ambele rapoarte sunt foarte utile. Utilizarea acestora depinde de cerințele utilizatorului.