Nøkkelforskjellen mellom Inner Join og Natural Join er at Inner Join gir resultatet basert på samsvarende data i henhold til likhetsbetingelsen spesifisert i spørringen, mens Natural Join gir resultatet basert på kolonnen med samme navn og samme datatype som finnes i tabeller som skal slås sammen.
DBMS gjør det enkelt å lagre, hente og manipulere data. Den lagrer data i form av tabeller. Hver tabell består av rader og kolonner. Radene representerer hver enhet mens kolonnene representerer attributtene. Anta en studentdatabase. Hver rad representerer en elev. Kolonnene representerer attributtene som id, navn, karakter, alder. En DBMS er en samling av tabeller og hver tabell er relatert ved hjelp av begrensninger som fremmednø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 én kolonne være felles. Kombinasjonen av tabeller kalles join.
Hva er Inner Join?
Eksempel på en indre sammenføyning er som følger. Nedenfor er elevbordet.
Studentinfotabellen er som følger.
For å utføre indre sammenføyning, bør det være minst én match mellom begge bordene. ID 1, 2, 3 er felles for begge tabellene. Derfor er det mulig å utføre indre sammenføyning.
Figur 01: SQL Join
INNER JOIN-spørsmålet for å slå sammen disse to tabellene er som følger.
SELECTfra student
INNER JOIN student_info WHERE student.id=student_info.id;
Hvis du utfører SQL-kommandoen ovenfor, vises følgende tabell.
Hva er Natural Join?
Eksempel på naturlig sammenføyning er som følger. Nedenfor er elevbordet.
Studentinfotabellen er som følger.
For å utføre naturlig sammenføyning, 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 å bli med i begge disse bordene.
NATURAL JOIN-spørsmålet for å slå sammen disse to tabellene er som følger.
SELECTfra student NATURAL JOIN student_info;
Hvis du utfører SQL-kommandoen ovenfor, vises følgende tabell.
Hva er forholdet mellom indre sammenføyning og naturlig sammenføyning?
Natural Join er en type Inner Join
Hva er forskjellen mellom indre sammenføyning og naturlig sammenføyning?
Inner join gir resultatet basert på samsvarende data i henhold til likhetsbetingelsen spesifisert i spørringen, mens den naturlige sammenføyningen gir resultatet basert på kolonnen med samme navn og samme datatype som er tilstede i tabeller som skal slås sammen. Dessuten er syntaksen for indre sammenføyning og naturlig sammenføyning forskjellige.
Når tabell1 består av id, navn og tabell2 består av id og by, vil den indre sammenføyningen gi den resulterende tabellen med matchende rader. Den vil ha id, navn, igjen id og by. På den annen side vil i naturlig sammenføyning gi den resulterende tabellen med samsvarende rader med kolonner id, navn, by.
Summary – Inner Join vs Natural Join
Nøkkelforskjellen mellom indre sammenføyning og naturlig sammenføyning er at inner sammenføyning gir resultatet basert på samsvarende data i henhold til likhetsbetingelsen spesifisert i SQL-spørringen, mens naturlig sammenføyning gir resultatet basert på kolonnen med samme navn og samme datatype som finnes i tabeller som skal slås sammen.