Sammenligningstabel
Grunnlag for sammenligning | Inner Bli med | Outer Join |
---|---|---|
grunn~~POS=TRUNC | Inner Join utganger bare de matchende tuplene fra begge bordet. | Ytre Join viser alle tuplene fra begge bordene. |
database | Den potensielle størrelsen på databasen returnert av Inner Join er relativt mindre enn Outer Join. | Utvendig delta tilbake relativt stor database. |
typer | Ingen typer. | Venstre Ytre Bli med, Høyre Ytre Bli med, og Full Outer Join. |
Definisjon av Inner Join
Inner Join er også referert til som Natural Join. Inner Join sammenligner to tabeller og kombinerer matchende tuple i begge tabellene. Det kalles også som standardtypen for å bli med, da Join-klausulen er skrevet uten det indre søkeordet, utfører det naturlig delta. Hvis Join-klausulen er skrevet uten Ytre søkeord, blir det også innført internt.
Innerforening kan forklares med et eksempel. Det er to bordstuebord og avdelingstabell. Nå lar vi oss forstå hva som gjør indre medlemskap utfører.
Du kan se at bare de tuplene er oppnådd i det resulterende der Student.Department_ID = Department.ID. Derfor kan vi si at Inner Join kombinerer bare den matchende tupelen til to bord.
Definisjon av Ytre Bli med
I motsetning til Inner Join, blir bare disse tuplene utdataene som har samme attributtverdier i både den sammenlignede tabellen; Ytre Bli med utganger alle tuplene på begge bordet. Outer Join er av tre typer Left Outer Join, Right Outer Join, og Full Outer Join .
La oss forstå dem en etter en. Først, la oss ta Left Outer Join.
Velg Navn, Avdelingsnavn Fra Student Venstre Ytre Bli Avdeling PÅ Student.Department_ID = Depoartment.ID.
Velg Navn, Avdelingsnavn Fra Avdeling Høyre Ytre Bli Student PÅ Student.Department_ID = Depoartment.ID.
Velg Navn, Avdelingsnavn Fra Student Full Utvendig Bli med på Avdeling ON Student.Department_ID = Depoartment.ID.
Viktige forskjeller mellom Inner Join og Outer Join
- Den grunnleggende forskjellen mellom Inner Join og Outer Join er at den indre sammenlikningen sammenligner og kombinerer bare de matchende tuplene fra bothe bordene. På den andre siden sammenligner og kombinerer Outer Join alle tuplene fra begge tabellene som sammenlignes.
- Databasestørrelsen til den resulterende som er oppnådd fra Inner Join er mindre som Outer Join.
- Det er tre typer av det ytre Bli med, Venstre Ytre Bli med, Righ Outer Join, og Full Outer Join. Men indre Join har ingen slike typer.
Konklusjon:
Begge forbindelsene er veldig nyttige. Bruken avhenger av kravet til brukeren.