Forskjellen mellom Inner Join og Outer Join

Hovedforskjell: Tilkoblinger i SQL utføres for å kombinere dataene i to forskjellige tabeller. En Inner Join er en betingelse som resulterer i radene som tilfredsstiller "hvor" -klausulen i "alle tabellene"; mens et ytre medlemskap er en betingelse som resulterer i de radene som tilfredsstiller "hvor" -klausulen i "minst en av tabellene".

Ved å implementere samlingene, opprettes de midlertidige tabellene, disse er basert på kolonner. Det bør alltid være to bord, for tilmeldingsbetingelsene. Disse forholdene sammenføyer deretter de respektive komponentene i ett bord med de andre komponentene, og gir opphav til et helt nytt bord. Målet med disse tabellene er å trekke ut de meningsfulle og nødvendige data eller informasjon. Avhengig av forholdene er det to typer sammenføyninger, indre og ytre sammenhenger.

En "indre sammenføyning" er en applikasjonsorientert tilslutning. Den brukes i de databasetabellene som styrker referanseintegriteten. Dette er de medfølgende feltene som garanterer ingen NULL-forhold. Den indre forbindelsen er mest foretrukket i mange transaksjoner, da de stole på ACID (Atomicity, Consistency, Isolation, Durability) -standardene. De beholder dataene sikret og integrert som de er pålitelige i relasjonsdatabaser. Sammen med relasjonsdatabaser, er de også anvendbare i datalagerene.

SQL INNER JOIN Syntax:

VELG kolonnenavn (e)

FRA tabell1

INNER JOIN table2

ON table1.column_name = table2.column_name;

INNER JOIN-nøkkelordet velger alle rader fra begge tabellene så lenge det er en kamp mellom kolonnene i begge tabellene.

De indre samlingene avhenger av valg av databasedesign og egenskaper. Følgelig brukes disse indre sammenhenger i Equi-Joins og Natural Joins. I Equi Join, er det en spesifikk type sammenligning som er brukt til å utjevne de to oppgitte tabellene. Derfor bruker denne tabellen lik predikatet. Den naturlige kombinasjonen er en type Equi delta.

Syntaks for Equi Join er som følger:

S ELECT *

FRA tabell1, tabell 2

WHERE table1.coloumn_name = table2.coloumn_name;

Hvis kolonnene i en equi-join har samme navn, gir den respektive SQL-versjonen en valgfri kortfattet notasjon som kan uttrykkes av USING-konstruksjonen som:

Å VELGE *

FROM table1 INNER JOIN table2 BRUKER (column_name);

Syntaks for Natural Join er som følger:

Å VELGE *

FRA tabell1 NATURLIGT JORDBORD2;

En "ytre sammenføyning" trenger ikke matchende forhold for postene. Denne tilmeldingsbetingelsen opprettholder alle de andre postene, i tillegg til de ikke-samsvarende postene. Denne tilknytningen distribueres videre i venstre, høyre og fulle ytre sammenføyningsforhold, som implementeres i henhold til de ønskede tabellforholdene og attributter.

Venstre Ytre Bli med

LEFT JOIN-søkeordet returnerer alle rader fra venstre tabell (tabell1), med de tilsvarende radene i det høyre tabellen (tabell2). Det resulterer "NULL" i høyre side når det ikke er noen kamp.

Syntaxen for venstre ytre deltakelse følger:

VELG kolonnenavn (e)

FRA tabell1

VENSTRE YTRE JOIN bord2

ON table1.column_name = table2.column_name;

Høyre Ytre Bli med

RIGHT JOIN-søkeordet returnerer alle rader fra det høyre tabellen (tabell2), med de tilhørende radene i venstre tabell (tabell1). Resultatet er NULL i venstre side når det ikke er noen kamp.

Syntaxen for Right Outer Join følger:

VELG kolonnenavn (e)

FRA tabell1

HØYRE YTRE JOIN-tabell2

ON table1.column_name = table2.column_name;

Full Outer Join

FULL YTTERLIG JOIN-nøkkelord returnerer alle rader fra venstre bord (tabell1) og høyre tabell (tabell2). FULL YTTERLIG JOIN-søkeordet kombinerer både resultatet av venstre og høyre sammenhenger.

Syntaxen for Full Outer Join er:

VELG kolonnenavn (e)

FRA tabell1

FULL YTRE JOIN bord2

ON table1.column_name = table2.column_name;

Sammenligning mellom Inner Join og Outer Join:

Inner Bli med

Outer Join

Grunnleggende funksjon

Innerforbindelser brukes i utgangspunktet til å finne matchende rader mellom 2 bord.

Ytre fest beholder radene i begge tabellene, eller begge tabellene.

Eksisterende vanlige variabler

Her må den vanlige variabelen være obligatorisk i begge tabellene.

Her er variabelen avhengig av bare den første tabellen som kanskje eller ikke er tilstede i den andre tabellen.

returer

Innerforening vil bare returnere rader der det er en kamp basert på tilmeldingsprotikatet.

Ytre delta vil returnere alle rader om de er matchbaserte eller ikke matchet, basert på tilmeldingsprotikatet.

Pleide å

Det brukes kun til å vise postene når postene er til stede på begge tabellene.

Det brukes til å vise alle postene i bare ett bord.

Gjelder i

De gjelder i:

Equi-Join og

Naturlig Bli med

De gjelder som:

Venstre Ytre Bli med

Høyre Ytre Bli med

Full Outer Join

Anbefalt

Relaterte Artikler

  • forskjell mellom: Forskjellen mellom bevissthet og bevissthet

    Forskjellen mellom bevissthet og bevissthet

    Nøkkelforskjell: Bevissthet er definert som en tilstand av bevissthet, eller å være oppmerksom på et eksternt objekt eller noe i seg selv. Bevissthet, derimot, er beskrevet som staten eller evnen til å oppleve. Bevissthet er evnen til å føle, å være bevisst på hendelser, objekter, tanker, følelser eller sensoriske mønstre. Bevissthet
  • forskjell mellom: Forskjell mellom Sjekk og Sjekk

    Forskjell mellom Sjekk og Sjekk

    Hovedforskjell: Både Sjekk og Sjekk er en type dokument som vanligvis brukes i Banking. Hovedformålet er å fortelle banken å trekke beløpet fra skuffens konto og betale det beløpet til betalingsmottakeren. Sjekk er brukt i britisk engelsk, mens sjekk er brukt på amerikansk engelsk. I ofte skjer i språk at man kommer over to ord som er ganske like; de kan se det samme, eller høres det samme, men er to helt forskjellige termer med helt forskjellige betydninger. Dette e
  • forskjell mellom: Forskjell mellom Asus PadFone Infinity og Samsung Galaxy S4

    Forskjell mellom Asus PadFone Infinity og Samsung Galaxy S4

    Nøkkelforskjell : Asus Padfone Infinity-smarttelefonen er en slank 5-tommers full HD 1920x1080, Super IPS + med kapasitiv Multi Touch Panel og gir omtrent 441 ppi densitet. Enheten er en bar-telefon med buede hjørner som gir et lignende utseende til "iPhone" og "HTC One". Asus Padfone Infinity Dock er i utgangspunktet det 10-tommers skjermskallet som gjør at brukerne kan legge på telefonen i tavlen ved å skyve den inn i et slakkspor på baksiden. Sams
  • forskjell mellom: Forskjell mellom kirsebærtre og mahogny

    Forskjell mellom kirsebærtre og mahogny

    Hovedforskjell: Kirsebærtre er treet av kirsebærtreet, som er offisielt en del av Prunus-slaget av trær og busker. Kirsebærtre har en rødbrun nyanse med en gylden glans. Når treet er kuttet, er det veldig blek i fargen, men treet har en tendens til å bli mørkere og rikere med alderen, og til slutt tar den sin berømte rike, brune, røde nyanse. Mahogni
  • forskjell mellom: Forskjell mellom karma og skjebne

    Forskjell mellom karma og skjebne

    Hovedforskjell: Karma er et konsept sentralt for hinduismen. Det beskriver at handlingene som ble utført i fortiden, påvirker staten i nåtiden, og på samme måte vil handlingene som utføres i nåtiden påvirke fremtidens tilstand. Destiny er relatert til fremtidige hendelser som anses å være uunngåelige og uforanderlige. Karma for
  • forskjell mellom: Forskjellen mellom Jig og Fixture

    Forskjellen mellom Jig og Fixture

    Hovedforskjell: En jig er en type verktøy som brukes til å kontrollere plasseringen og / eller bevegelsen til et annet verktøy. En fixtur derimot er en arbeidsholdings- eller støtteanordning som brukes til å holde arbeidet på plass. I metallbearbeiding og trebearbeiding er både jigs and fixtures viktige verktøy. De er
  • forskjell mellom: Forskjellen mellom Radian og Degree

    Forskjellen mellom Radian og Degree

    Nøkkelforskjell : Radianer og grader er to forskjellige enheter for måling av en vinkel. Graden er den eldre måten å måle vinkler på, som går tilbake til de gamle. Radianer er faktisk en mer effektiv metode for å måle en vinkel, om enn litt mer komplisert. Det er faktisk SI-enheten for måling av en vinkel, selv om graden er den mest brukte. Radianer
  • forskjell mellom: Forskjell mellom Android 4.0 og Android 4.1

    Forskjell mellom Android 4.0 og Android 4.1

    Nøkkelforskjellen: Android 4.0 Ice Cream Sandwich ble offentliggjort den 19. oktober 2011, med kildekoden for operativsystemet blitt offentliggjort den 14. november 2011. Android 4.0 var en oppgradering til den ledende 2, 3 Gingerbread og tilbød en rekke splitter nye egenskaper. Android 4.1 Jelly Bean ble utgitt i oktober 2012, og ble lansert på LG Nexus 4 og Samsung Nexus 10. J
  • forskjell mellom: Forskjellen mellom LTE og VoLTE

    Forskjellen mellom LTE og VoLTE

    Nøkkelforskjell : VoLTE-nettverk støtter både tale og data samtidig, uten å hindre den andre. Mens de tradisjonelle LTE-nettverkene kan eller ikke støtter data og stemme sammen, eller kan påvirke kvaliteten på taleanropet. Begrepene LTE og VoLTE blir ofte kastet rundt så mye, spesielt for markedsføring, at deres betydning ofte er forvirret og forvirret. Så mye

Redaksjonens

Forskjell mellom iPhone 5S og Nokia Lumia 1020

Hovedforskjell: iPhone 5S er den nyeste smarttelefonen fra Apple. Den har Apple OS 7 og er tilgjengelig i 3 farger: hvit, svart og gull. Lumia 1020 er den nyeste flaggskipet fra Nokia. Den har et 41 MP kamera og kjører på Windows Mobile 8. iPhone 5S er den nyeste telefonen lansert av Apple Inc. Telefonen ble lansert i september 2013 etter uker med spekulasjoner.