Forskjellen mellom Inner Join og Natural Join

Innholdsfortegnelse:

Forskjellen mellom Inner Join og Natural Join
Forskjellen mellom Inner Join og Natural Join

Video: Forskjellen mellom Inner Join og Natural Join

Video: Forskjellen mellom Inner Join og Natural Join
Video: SQL Tutorial - Full Database Course for Beginners 2024, Juli
Anonim

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.

Forskjellen mellom indre sammenføyning og naturlig sammenføyning figur 1
Forskjellen mellom indre sammenføyning og naturlig sammenføyning figur 1

Studentinfotabellen er som følger.

Forskjellen mellom Inner Join og Natural Join fig 2
Forskjellen mellom Inner Join og Natural Join fig 2

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.

Forskjellen mellom Inner Join og Natural Join
Forskjellen mellom Inner Join og Natural Join

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.

Forskjellen mellom indre sammenføyning og naturlig sammenføyning fig 3
Forskjellen mellom indre sammenføyning og naturlig sammenføyning fig 3

Hva er Natural Join?

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

Forskjellen mellom indre sammenføyning og naturlig sammenføyning fig 4
Forskjellen mellom indre sammenføyning og naturlig sammenføyning fig 4

Studentinfotabellen er som følger.

Forskjellen mellom indre sammenføyning og naturlig sammenføyning fig 5
Forskjellen mellom indre sammenføyning og naturlig sammenføyning fig 5

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.

Forskjellen mellom indre sammenføyning og naturlig sammenføyning fig 6
Forskjellen mellom indre sammenføyning og naturlig sammenføyning fig 6

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.

Forskjellen mellom indre sammenføyning og naturlig sammenføyning i tabellform
Forskjellen mellom indre sammenføyning og naturlig sammenføyning i tabellform

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.

Anbefalt: