Rekommenderas, 2024

Redaktionen

Skillnad mellan Inner Join och Outer Join in SQL

Inner Join och Outer Join båda är typerna av Join. Gå med i jämförelse och kombinerar tuples från två relationer eller tabeller. Inner Join anger det naturliga samarbetet, dvs om du skriver en Join-klausul utan Inner-nyckelord utför den den naturliga anslutningsoperationen. Den potentiella skillnaden mellan Inner Join och Outer Join är att Inner Join återvänder bara matchande tuples från både tabellen och Outer Join återvänder alla tuples från båda jämförda tabellerna. Låt oss diskutera några andra skillnader mellan Inner Join och Outer Join med hjälp av jämförelsetabellen som visas nedan.

Jämförelsediagram

Grunder för jämförelseInre kopplingYttre gå med
GrundläggandeInner Gå ut med endast matchande tuplar från båda borden.Outer Join visar alla tuplar från båda tabellerna.
DatabasDen potentiella storleken på den databas som returneras av Inner Join är relativt mindre än Outer Join.Yttre gå tillbaka relativt stor databas.
typerInga typer.Vänster yttre gå med,
Right Outer Join,
och Full Outer Join.

Definition av Inner Join

Inner Join är också kallat Natural Join. Inner Join jämför två tabeller och kombinerar matchande tuple i båda tabellerna. Det kallas också som standardtyp för att ansluta, eftersom Join-klausulen är skrivet utan det inre sökordet som det utförs naturligt. Om Join-klausulen är skriven utan yttre sökord utförs även innerförbundet.

Innerföreningen kan förklaras med ett exempel. Det finns två bordstabellen och avdelningsbordet. Låt oss nu förstå vad som gör inre Join utför.

VÄLJ Namn, Sem, Deparment_name FROM Student INNER JOIN Department på Student.Department_ID = Department.ID.

Du kan se att endast dessa tupler erhålls i det resulterande där Student.Department_ID = Department.ID. Därför kan vi säga att Inner Join kombinerar bara matchande tupel i två bord.

Definition av yttre anslutning

Till skillnad från i det inre samarbetet matas endast de här proverna som har samma attributvärden i både jämförelsetabellen. Yttre Sammanfoga utmatningar alla tuplar på båda borden. Outer Join är av tre typer Vänster Outer Join, Right Outer Join, och Full Outer Join .

Låt oss förstå dem en efter en. Låt oss först ta Left Outer Join.

Välj Namn, Avdelningsnamn Från Student Vänster Outer Ansluta Avdelning ON Student.Department_ID = Depoartment.ID.

Du kan se att alla tuplarna från studentbordet visas i resultatet.

Välj Namn, Avdelningsnamn Från Avdelning Högre Utan Bli Student PÅ Student.Department_ID = Depoartment.ID.

Du kan se att alla tuplarna från avdelningsbordet visas.

Välj Namn, Avdelningsnamn Från Student Full Outer Ansluta Avdelning ON Student.Department_ID = Depoartment.ID.

Du kan observera att alla tuplar från båda tabellerna visas i resultatet.

Viktiga skillnader mellan Inner Join och Outer Join

  1. Den grundläggande skillnaden mellan Inner Join och Outer Join är den inre föreningen jämför och kombinerar bara matchande tuples från bothe tabellerna. På andra händer jämför den yttre sammansättningen och kombinerar alla tuparna från båda tabellerna som jämförs.
  2. Databasstorleken hos den resulterande som erhållits från det inre sammandraget är mindre som den yttre anslutningen.
  3. Det finns tre typer av den yttre anslutningen med vänster yttre anslutning, Righ Outer Join och Full Outer Join. Men inre Join har inga sådana typer.

Slutsats:

Båda anslutningarna är mycket användbara. Användningen beror på användarens krav.

Top