Forskellen mellem indre sammenkobling og ydre samling i SQL

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 13 Kan 2024
Anonim
Forskellen mellem indre sammenkobling og ydre samling i SQL - Teknologi
Forskellen mellem indre sammenkobling og ydre samling i SQL - Teknologi

Indhold


Indvendig sammenføjning og yderforbindelse er begge typer af forening. Deltag sammenligner og kombinerer tuples fra to relationer eller tabeller. Inner Join specificerer den naturlige join, dvs. hvis du skriver en Join-klausul uden Inner-nøgleord, udfører den den naturlige join-operation. Den potentielle forskel mellem Inner Join og Outer Join er den Indre del returnerer kun de matchende tuples fra både bordet og Ydre deltag returnerer alle tupler fra begge de sammenlignede tabeller. Lad os diskutere nogle andre forskelle mellem indre sammenkobling og ydre samling ved hjælp af sammenligningstabellen nedenfor.

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningIndre delYdre deltag
GrundlæggendeInner Join giver kun de matchende tuples fra begge bordet.Outer Join viser alle tuples fra begge borde.
DatabaseDen potentielle størrelse på databasen, der er returneret af Inner Join, er relativt mindre end Outer Join.Yderforbindelse returnerer relativt større database.
typerIngen typer.Venstre yderside,
Højre ydre del,
og fuld ydre sammenføjning.


Definition af indre med

Indvendig forbindelse kaldes også Natural Join. Inner Join sammenligner to tabeller og kombinerer den matchende tuple i begge tabeller. Det kaldes også som standardtypen for sammenføjning, da Forbindelsesklausul er skrevet uden det indre nøgleord, det udfører den naturlige sammenføjning. Hvis Deltagelsesklausulen er skrevet uden Ydre nøgleord, udføres også indre forbindelse.

Inner Join kan forklares med et eksempel. Der er to borde studerende bord og afdeling tabel. Lad os nu forstå, hvad udfører indre Join.

VÆLG Navn, Sem, Afdelingsnavn FRA Student INNER JOIN Afdeling ON Student.Department_ID = Department.ID.


Du kan se, at kun disse tuples opnås i det resulterende, hvor Student.Department_ID = Department.ID. Derfor kan vi sige, at Inner Join kun kombinerer den matchende tuple af to tabeller.

Definition af Outer Join

I modsætning til i indre sammenføjning, er det kun de tuples, der har samme attributværdier i begge den sammenlignede tabel; Yderforbindelse udstiller alle tupler på begge bord. Outer Join er af tre typer Venstre yderside, Højre ydre del, og Fuld ydre deltag.

Lad os forstå dem én efter én. Lad os først tage Left Yuter Join.

Vælg Navn, Afdelingsnavn Fra Student Venstre Ytre Deltag i afdeling ON Student.Department_ID = Depoartment.ID.

Du kan se, at alle tupler fra Studenttabellen vises i resultatet.

Vælg Navn, Afdelingsnavn Fra Afdeling Højre ydre Deltag i studerende ON Student.Department_ID = Depoartment.ID.

Du kan se, at alle tuplerne fra afdelingstabellen vises.

Vælg Navn, Afdelingsnavn Fra Studerendes fulde ydre tilmeldingsafdeling ON Student.Department_ID = Depoartment.ID.

Du kan observere, at alle tupler fra begge tabeller vises i resultatet.

  1. Den grundlæggende forskel mellem Inderforbindelsen og Yderforbindelsen er, at den indvendige sammenføjning sammenligner og kun kombinerer de matchende tupler fra bordene. På den anden side sammenligner Outer Join og kombinerer alle tupler fra begge borde, der sammenlignes.
  2. Databasestørrelsen for den resulterende opnåede fra Inner Join er mindre end Outer Join.
  3. Der er tre typer af den ydre samling venstre yderforbindelse, høj yderforbindelse og fuld yderforbindelse. Men inner Join har ingen sådanne typer.

Konklusion:

Begge sammenføjninger er meget nyttige. Deres brug afhænger af kravet fra brugeren.