Anbefalt, 2024

Redaksjonens

Forskjellen mellom Inner Join og Outer Delta i SQL

Inner Bli med og Outer Bli med begge er typene av Bli med. Bli med og sammenligner tuples fra to relasjoner eller tabeller. Inner Join spesifiserer den naturlige kombinasjonen, dvs. hvis du skriver en Join-klausul uten Inner søkeord, utfører den den naturlige kombinasjonen. Den potensielle forskjellen mellom Inner Join og Outer Join er at Inner Join returnerer bare de matchende tuplene fra både bordet og Outer Join returnerer alle tuplene fra begge de sammenlignede tabellene. La oss diskutere noen andre forskjeller mellom Inner Join og Outer Join ved hjelp av sammenligningskjemaet som er vist nedenfor.

Sammenligningstabel

Grunnlag for sammenligningInner Bli medOuter Join
grunn~~POS=TRUNCInner Join utganger bare de matchende tuplene fra begge bordet.Ytre Join viser alle tuplene fra begge bordene.
databaseDen potensielle størrelsen på databasen returnert av Inner Join er relativt mindre enn Outer Join.Utvendig delta tilbake relativt stor database.
typerIngen 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.

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

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.

Du kan se at alle tuplene fra Studentbordet vises i resultatet.

Velg Navn, Avdelingsnavn Fra Avdeling Høyre Ytre Bli Student PÅ Student.Department_ID = Depoartment.ID.

Du kan se at alle tuplene fra avdelingstabellen vises.

Velg Navn, Avdelingsnavn Fra Student Full Utvendig Bli med på Avdeling ON Student.Department_ID = Depoartment.ID.

Du kan observere at alle tuplene fra begge tabellene vises i resultatet.

Viktige forskjeller mellom Inner Join og Outer Join

  1. 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.
  2. Databasestørrelsen til den resulterende som er oppnådd fra Inner Join er mindre som Outer Join.
  3. 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.

Top