Sammenligningstabel
Grundlag for sammenligning | Indre Join | Outer Join |
---|---|---|
Grundlæggende | Indvendig Tilslut output kun de matchende tupler fra begge bordet. | Ydre Join viser alle tuplerne fra begge borde. |
Database | Den 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. |
typer | Ingen 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.
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.
Vælg Navn, Afdelingsnavn Fra Afdeling Højre Udvendigt Tilslut Student ON Student.Department_ID = Depoartment.ID.
Vælg Navn, Afdelingsnavn Fra Student Fuldt Udvendigt Deltag Afdelingen ON Student.Department_ID = Depoartment.ID.
Nøgleforskelle mellem Inner Join og Outer Join
- 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.
- Databasestørrelsen for den resulterende opnået fra det Indvendige Tilmeld er mindre, som Outer Join.
- 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.