Anbefalet, 2024

Redaktørens Valg

Forskel mellem Inner Join og Outer Deltag i SQL

Indre Deltag og Ydre Deltag i begge er typerne af Deltag. Deltag i sammenligner og kombinerer tuples fra to relationer eller tabeller. Inner Join angiver den naturlige sammenføjning, dvs. hvis du skriver en Join-klausul uden Indre søgeord, udfører den den naturlige tilslutningsoperation. Den potentielle forskel mellem Inner Join og Outer Join er at Inner Join kun returnerer de matchende tuples fra begge bordet, og Outer Join byder alle tuplerne fra begge sammenlignede tabeller. Lad os diskutere nogle andre forskelle mellem Inner Join og Outer Join ved hjælp af sammenligningstabellen vist nedenfor.

Sammenligningstabel

Grundlag for sammenligningIndre JoinOuter Join
GrundlæggendeIndvendig Tilslut output kun de matchende tupler fra begge bordet.Ydre Join viser alle tuplerne fra begge borde.
DatabaseDen potentielle størrelse af den database, der returneres af Inner Join, er forholdsvis mindre end Outer Join.Ydre gå tilbage ret relativt større database.
typerIngen typer.Venstre Ydre Join,
Right Outer Join,
og fuld udvendig deltagelse.

Definition af Inner Join

Inner Join er også kaldet Natural Join. Inner Join sammenligner to tabeller og kombinerer matchende tuple i begge tabeller. Det kaldes også som standard type join, som Join-klausul er skrevet uden det indre søgeord det udfører den naturlige sammenføjning. Hvis Join-klausulen er skrevet uden et eksternt søgeord, udføres også den indre sammenføjning.

Indersammenføjning kan forklares med et eksempel. Der er to borde bord og afdeling bord. Lad os nu forstå, hvad der gør indre Join udfører.

VELG Navn, Sem, Deparment_name FRA Student INNER JOIN AFDELING ON Student.Department_ID = Department.ID.

Du kan se, at kun de tupler er opnået i den resulterende hvor Student.Department_ID = Department.ID. Derfor kan vi sige, at Inner Join kombinerer kun den matchende tuple af to bord.

Definition af Ydre Join

I modsætning til i Innersammenføjning udskrives kun de tupler, der har samme attributværdier i både den sammenlignede tabel; Udvendig Tilslut output alle tupler af begge bordet. Ydre Join er af tre typer Venstre Ydre Join, Right Outer Join, og Full Outer Join .

Lad os forstå dem en efter en. Først skal vi tage Left Outer Join.

Vælg Navn, Afdelingsnavn Fra Student Venstre Ydre Indtast Afdeling ON Student.Department_ID = Depoartment.ID.

Du kan se, at alle tuplerne fra Studentbordet vises i resultatet.

Vælg Navn, Afdelingsnavn Fra Afdeling Højre Udvendigt Tilslut Student ON Student.Department_ID = Depoartment.ID.

Du kan se, at alle tupler fra afdelingsbordet vises.

Vælg Navn, Afdelingsnavn Fra Student Fuldt Udvendigt Deltag Afdelingen ON Student.Department_ID = Depoartment.ID.

Du kan observere, at alle tuplerne fra begge tabellerne vises i resultatet.

Nøgleforskelle mellem Inner Join og Outer Join

  1. Den grundlæggende forskel mellem Inner Join og Outer Join er den indre join sammenligner og kombinerer kun de matchende tuples fra bothe tabellerne. På de andre hænder sammenligner og kombinerer Outer Join alle tupler fra begge tabellerne, der sammenlignes.
  2. Databasestørrelsen for den resulterende opnået fra det Indvendige Tilmeld er mindre, som Outer Join.
  3. Der er tre typer af Outer Join Left Outer Join, Righ Outer Join, og Full Outer Join. Men indre Join har ingen sådanne typer.

Konklusion:

Begge forbindelserne er meget nyttige. Brugen afhænger af brugerens krav.

Top