SQL indre vs ytre sammenføyning

SQL indre vs ytre sammenføyning
Det er to store sammenføyninger i SQL: indre og ytre sammenføyning. Selv om det er forskjellige varianter av de to sammenføyningstypene, stammer de alle fra disse to.

La oss diskutere hva de er, hvordan de fungerer og de betydelige forskjellene.

SQL Inner Join

En SQL Inner -sammenføyning er en type SQL -sammenføyning som returnerer et nytt bord ved å kombinere postene mellom begge tabellene. Den indre sammenføyningsspørsmålet sammenligner hver rad fra hver tabell og finner alle matchende par. Hvis raden tilsvarer den spesifiserte tilstanden, kombinerer spørringen dem til en resulterende rad.

Vi kan uttrykke syntaks for en SQL indre sammenføyning som vist:

Velg tabell1.Kolonne1, tabell2.kolonne2 ..
Fra tabell1
Indre sammenføyning Tabell2
På tabell1.Common_field = tabell2.Common_field;

Sql ytre sammenføyning

Den andre typen sammenføyninger i SQL er ytre sammenføyninger. En ytre sammenføyning returnerer alle postene om den finner noen matchende poster i begge tabellene.

En ytre sammenføyning returnerer postene selv om tilstanden mislykkes.

Det er tre typer ytre sammenføyninger:

  1. Venstre ytre sammenføyning
  2. Høyre ytre sammenføyning
  3. Full ytre sammenføyning

Venstre ytre sammenføyning
En venstre ytre sammenføyning returnerer alle postene fra venstre tabell og bare de matchende postene fra høyre tabell.

Syntaksen er som vist nedenfor:

Velg kolonne_navn (er)
Fra tabell1
Venstre bli med tabell2
På tabell1.Kolonne_navn = tabell2.kolonne_navn;

Høyre ytre sammenføyning
Tilsvarende returnerer høyre ytre sammenføyning av alle postene fra høyre tabell og bare matchende poster fra venstre tabell.

Syntaksen er uttrykt som nedenfor:

Velg kolonne_navn (er)
Fra tabell1
Høyre bli med tabell2
På tabell1.kolonne_navn = tabell2.kolonne_navn;

Full ytre sammenføyning
Denne typen sammenføyninger returnerer alle postene når en kamp er i en av bordene. Syntaksen er som vist:

Velg kolonne_navn
Fra tabell1
Full ytre sammenføyning Tabell2
På tabell1.KolonneNAME = TABELL2.Kolumnavn
Hvor tilstand;

Forskjeller mellom indre og ytre sammenføyning

Følgende er de største forskjellene mellom indre og ytre sammenføyninger i SQL.

  1. En indre sammenføyning returnerer matchende poster mellom tabellene.
  2. En indre sammenføyning har bare en sammenføyningsvariasjon.
  3. En ytre sammenføyning har tre varianter: ytre sammenføyning, indre sammenføyning og full join.
  4. I de fleste tilfeller overgår en indre sammenkobling generelt en ytre sammenføyning

Lukking

Denne artikkelen skisserer den grunnleggende forskjellen mellom en indre og ytre sammenføyning i SQL.

Takk for at du leste!!