Forskjellen mellom Inner Join og Natural Join

De nøkkelforskjell mellom Inner Join og Natural Join er det Inner Join gir resultatet basert på de samsvarende dataene i henhold til likestillingsbetingelsen spesifisert i spørringen mens Natural Join gir resultatet basert på kolonnen med samme navn og samme datatype som er til stede i tabeller som skal slås sammen.

DBMS gjør det mulig å enkelt lagre, hente og manipulere data. Det lagrer data i form av tabeller. Hver tabell består av rader og kolonner. Radene representerer hver enhet mens kolonnene representerer attributter. Anta en Student database. Hver rad representerer en student. Kolonnene representerer attributter som id, navn, klasse, alder. Et DBMS er en samling av tabeller og hvert bord er relatert ved bruk av begrensninger som utenlandske nøkler. Noen ganger er det ikke nok å bruke et enkelt bord. Det er situasjoner som krever bruk av flere tabeller. For å kombinere to tabeller, bør minst en kolonne være vanlig. Kombinasjonen av tabeller kalles bli med.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er Inner Bli med
3. Hva er Natural Join
4. Forholdet mellom Inner Join og Natural Join
5. Side ved side-sammenligning - Inner Bli med Naturlig Bli med i tabellform
6. Sammendrag

Hva er Inner Bli med?

Eksempel på en indre sammenføyning er som følger. Nedenfor er studenttabellen.

Student_info-tabellen er som følger.

For å utføre indre fest, bør det være minst én kamp mellom begge tabellene. ID 1,2,3 er felles for begge tabellene. Derfor er det mulig å utføre indre fest.

Figur 01: SQL Join

INNER JOIN-spørringen for å bli med i disse to tabellene er som følger.

VELG * fra student

INNER JOIN student_info WHERE student.id = student_info.id;

Hvis du kjører SQL-kommandoen ovenfor, vil du sende følgende tabell.

Hva er Natural Join?

Eksempel på en naturlig sammenføyning er som følger. Nedenfor er studenttabellen.

Student_info-tabellen er som følger.

For å utføre naturlig delta, bør det være en kolonne med samme navn og samme datatype. ID-kolonnen er den samme for begge tabellene. Derfor er det mulig å naturlig bli med begge disse tabellene.

NATURLIG JOIN-spørringen for å bli med i disse to tabellene er som følger.

VELG * fra student NATURLIGT GJEN student_info;

Hvis du kjører SQL-kommandoen ovenfor, vil du sende følgende tabell.

Hva er forholdet mellom Inner Join og Natural Join?

  • Natural Join er en type Inner Join.

Hva er forskjellen mellom Inner Join og Natural Join?

Innerforening gir resultatet basert på de samsvarende dataene i henhold til likestillingsbetingelsen som er angitt i spørringen mens den naturlige Delta gir resultatet basert på kolonnen med samme navn og samme datatype som er til stede i tabeller som skal slås sammen. Dessuten er syntaksen av indre sammenføyning og naturlig sammenføyning forskjellig.

Når tabellen1 består av id, navn og tabell2 består av id og by, så vil det indre resultatet gi den resulterende tabellen med matchende rader. Det vil ha id, navn, igjen id og by. På den annen side, i naturlig sammenføyning, vil gi den resulterende bordet med matchende rader med kolonner id, navn, by.

 

Sammendrag - Inner Bli med Naturlig Bli med

Hovedforskjellen mellom indre sammenføyning og naturlig sammenføyning er at innvendig sammenføyning gir resultatet basert på de samsvarende dataene i henhold til likestillingsbetingelsen spesifisert i SQL-spørringen mens naturlig Delta gir resultatet basert på kolonnen med samme navn og samme datatype tilstede i tabeller som skal slås sammen.

Henvisning:

1.Tutorials Point. "SQL INNER JOINS."  Tutorials Point, 8. januar 2018. Tilgjengelig her

Bilde Courtesy:

1.'SQL Bli med - 07 En Inner Bli med B'By GermanX - Eget arbeid, (CC BY-SA 4,0) via Commons Wikimedia