Recomandat, 2024

Alegerea Editorului

Diferența dintre intrarea internă și intrarea exterioară în SQL

Intrarea internă și Înscrierea în exterior sunt ambele tipuri de Alăturați-vă. Join se compară și combină tuplurile din două relații sau tabele. Intrarea internă specifică intrarea naturală, adică dacă scrieți o clauză de aderare fără un cuvânt cheie intern, atunci efectuează operația de îmbinare naturală. Diferența potențială dintre Inner Join și Outer Join este faptul că Inner Join returnează doar tuplele potrivite din ambele tabele, iar External Join întoarce toate tuplele din ambele tabele comparate. Să discutăm câteva alte diferențe între intrarea internă și intrarea exterioară cu ajutorul diagramei de comparație de mai jos.

Diagramă de comparație

Bazele comparațieiInner JoinExterne 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 dateDimensiunea 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.
TipuriNu 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.

SELECT Nume, Sem, Deparment_name FROM Student INNER JOIN Departament ON Student.Department_ID = Department.ID.

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.

Puteți observa că toate rezultatele din tabelul Student sunt afișate în rezultat.

Selectați Denumire, Departament_Name De la Departamentul Drept Externă Alăturați-vă Student ON Student.Department_ID = Depoartment.ID.

Puteți vedea că toate tuplele din tabelul Departamentului sunt afișate.

Selectați Denumire, Denumire_Centrul De la Departamentul de Înscriere Completă a Studenților ON Student.Department_ID = Depoartment.ID.

Puteți observa că toate rezultatele din ambele tabele sunt afișate în rezultat.

Diferențele cheie între intrarea internă și intrarea exterioară

  1. 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.
  2. Dimensiunea bazei de date a rezultatului obținută de la Inner Join este mai mică decât cea externă.
  3. 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.

Top