Nøgleforskellen mellem Inner Join og Natural Join er, at Inner Join giver resultatet baseret på de matchede data i henhold til lighedsbetingelsen angivet i forespørgslen, mens Natural Join giver resultatet baseret på kolonnen med samme navn og samme datatype til stede i tabeller, der skal sammenføjes.
DBMS gør det nemt at gemme, hente og manipulere data. Det gemmer data i form af tabeller. Hver tabel består af rækker og kolonner. Rækkerne repræsenterer hver enhed, mens kolonnerne repræsenterer attributterne. Antag en elevdatabase. Hver række repræsenterer en elev. Kolonnerne repræsenterer attributter såsom id, navn, karakter, alder. Et DBMS er en samling af tabeller, og hver tabel er relateret ved hjælp af begrænsninger såsom fremmednøgler. Nogle gange er det ikke nok at bruge et enkelt bord. Der er situationer, der kræver brug af flere tabeller. For at kombinere to tabeller skal mindst én kolonne være fælles. Kombinationen af tabeller kaldes join.
Hvad er Inner Join?
Eksempel på en indre sammenføjning er som følger. Nedenfor er elevbordet.
Tabellen med elev_info er som følger.
For at udføre indre joinforbindelse skal der være mindst én match mellem begge borde. Id 1, 2, 3 er fælles for begge tabeller. Derfor er det muligt at udføre indre joinforbindelse.
Figur 01: SQL Join
INNER JOIN-forespørgslen for at forbinde disse to tabeller er som følger.
SELECTfra elev
INNER JOIN student_info WHERE student.id=student_info.id;
Hvis du udfører ovenstående SQL-kommando, udlæses følgende tabel.
Hvad er Natural Join?
Eksempel på naturlig join er som følger. Nedenfor er elevbordet.
Tabellen med elev_info er som følger.
For at udføre naturlig join, skal der være en kolonne med samme navn og samme datatype. Id-kolonnen er den samme for begge tabeller. Derfor er det muligt naturligt at deltage i begge disse borde.
NATURAL JOIN-forespørgslen for at forbinde disse to tabeller er som følger.
SELECTfra studerende NATURAL JOIN student_info;
Hvis du udfører ovenstående SQL-kommando, udlæses følgende tabel.
Hvad er forholdet mellem indre forening og naturlig forening?
Natural Join er en type indre Join
Hvad er forskellen mellem indre sammenføjning og naturlig sammenføjning?
Indre joinforbindelse giver resultatet baseret på de matchede data i henhold til lighedsbetingelsen angivet i forespørgslen, mens den naturlige sammenføjning giver resultatet baseret på kolonnen med samme navn og samme datatype, der er til stede i tabeller, der skal sammenføjes. Desuden er syntaksen for indre sammenføjning og naturlig sammenføjning forskellige.
Når tabel1 består af id, navn og tabel2 består af id og by, så vil den indre sammenføjning give den resulterende tabel med matchende rækker. Det vil have id, navn, igen id og by. På den anden side vil i naturlig join give den resulterende tabel med matchende rækker med kolonner id, navn, by.
Opsummering – indre deltagelse vs naturlig deltagelse
Nøgleforskellen mellem indre joinforbindelse og naturlig joinforbindelse er, at indre joinforbindelse giver resultatet baseret på de matchede data i henhold til lighedsbetingelsen angivet i SQL-forespørgslen, mens natural join giver resultatet baseret på kolonnen med samme navn og samme datatype til stede i tabeller, der skal sammenføjes.