Forskellen mellem indre sammenføjning og naturlig sammenføjning

Indholdsfortegnelse:

Forskellen mellem indre sammenføjning og naturlig sammenføjning
Forskellen mellem indre sammenføjning og naturlig sammenføjning

Video: Forskellen mellem indre sammenføjning og naturlig sammenføjning

Video: Forskellen mellem indre sammenføjning og naturlig sammenføjning
Video: SILVANs guide til træplader - SILVAN 2024, Juli
Anonim

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.

Forskellen mellem indre forbindelse og naturlig forbindelse figur 1
Forskellen mellem indre forbindelse og naturlig forbindelse figur 1

Tabellen med elev_info er som følger.

Forskellen mellem indre sammenføjning og naturlig sammenføjning fig 2
Forskellen mellem indre sammenføjning og naturlig sammenføjning fig 2

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.

Forskellen mellem indre sammenføjning og naturlig sammenføjning
Forskellen mellem indre sammenføjning og naturlig sammenføjning

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.

Forskellen mellem indre sammenføjning og naturlig sammenføjning fig 3
Forskellen mellem indre sammenføjning og naturlig sammenføjning fig 3

Hvad er Natural Join?

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

Forskellen mellem indre sammenføjning og naturlig sammenføjning fig 4
Forskellen mellem indre sammenføjning og naturlig sammenføjning fig 4

Tabellen med elev_info er som følger.

Forskellen mellem indre sammenføjning og naturlig sammenføjning fig 5
Forskellen mellem indre sammenføjning og naturlig sammenføjning fig 5

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.

Forskellen mellem indre sammenføjning og naturlig sammenføjning fig 6
Forskellen mellem indre sammenføjning og naturlig sammenføjning fig 6

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.

Forskellen mellem indre sammenføjning og naturlig sammenføjning i tabelform
Forskellen mellem indre sammenføjning og naturlig sammenføjning i tabelform

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.

Anbefalede: