Skillnaden mellan Inre Join och Outer Join i SQL

Författare: Laura McKinney
Skapelsedatum: 2 April 2021
Uppdatera Datum: 12 Maj 2024
Anonim
Skillnaden mellan Inre Join och Outer Join i SQL - Teknologi
Skillnaden mellan Inre Join och Outer Join i SQL - Teknologi

Innehåll


Inner Join och Outer Join är båda typerna av Join. Gå med jämför och kombinerar tuples från två relationer eller tabeller. Inner Join specificerar den naturliga join, dvs. om du skriver en Join-klausul utan Inner-nyckelordet utför den den naturliga join-operationen. Den potentiella skillnaden mellan Inner Join och Outer Join är den Inre koppling returnerar bara de matchande tupplarna från både bordet och Yuter Join returnerar alla tupplar från båda jämförda tabeller. Låt oss diskutera några andra skillnader mellan Inner Join och Yuter Join med hjälp av jämförelsetabellen nedan.

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseInre kopplingYuter Join
GrundläggandeInner Join matar endast de matchande tuplorna från båda borden.Outer Join visar alla tuples från båda borden.
DatabasPotentialstorleken för databasen som returneras av Inner Join är jämförelsevis mindre än Outer Join.Ytterkoppling ger jämförelsevis större databas.
typerInga typer.Left Yuter Join,
Right Yuter Join,
och Full Outer Join.


Definition av Inner Join

Inner Join kallas också Natural Join. Inner Join jämför två tabeller och kombinerar matchande tupel i båda tabellerna. Det kallas också som standardtyp för sammanfogning, eftersom kopplingsklausul är skriven utan det inre nyckelordet som den utför den naturliga sammanfogningen. Om kopplingsklausulen är skriven utan yttre nyckelord utförs också inre koppling.

Inner Join kan förklaras med ett exempel. Det finns två bord studenttabell och avdelningstabell. Låt oss nu förstå vad gör inner Join.

VÄLJ Namn, Sem, Avdelningsnamn FRÅN Student INNER JOIN-avdelning PÅ Student.Department_ID = Avdelning.ID.


Du kan se att endast de tupplarna erhålls i resultatet där Student.Department_ID = Department.ID. Därför kan vi säga att Inner Join endast kombinerar den matchande tupeln för två bord.

Definition av Outer Join

Till skillnad från i Inre Join, är det bara de tuples som matas ut som har samma attributvärden i båda jämförda tabeller; Outer Join matar ut alla tupplarna på båda borden. Outer Join är av tre typer Vänster yttre gå, Right Yuter Join, och Full Yuter Join.

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

Välj Namn, Avdelningsnamn Från Student vänster Ytter Gå med avdelning PÅ Student.Department_ID = Depoartment.ID.

Du kan se att alla tupplar från Studenttabellen visas i resultatet.

Välj Namn, Avdelningsnamn Från Avdelning Höger Yttre Gå med Student PÅ Student.Department_ID = Depoartment.ID.

Du kan se att alla tuples från avdelningstabellen visas.

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

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

  1. Den grundläggande skillnaden mellan innerförbandet och yttre kopplingen är att den inre kopplingen jämför och kombinerar bara de matchande tuplorna från borden. Å andra sidan jämför Outer Join och kombinerar alla tupplar från båda borden som jämförs.
  2. Databasstorleken för den resulterande erhållna från Inner Join är mindre än Outer Join.
  3. Det finns tre typer av Ytterkoppling vänster yttre koppling, hög yttre koppling och full yttre koppling. Men inner Join har inga sådana typer.

Slutsats:

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