Forskellen mellem indre sammenføjning og naturlig sammenføjning

Det vigtigste forskel mellem Inder Join og Natural Join er det Inner Join leverer resultatet baseret på de matchede data i henhold til ligestillingsbetingelsen, der er specificeret i forespørgslen, mens Natural Join leverer resultatet baseret på kolonnen med samme navn og samme datatype, der findes 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 studerendes database. Hver række repræsenterer en studerende. Kolonnerne repræsenterer attributter som id, navn, klasse, alder. En 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 en enkelt tabel. Der er situationer, der kræver brug af flere tabeller. For at kombinere to tabeller skal mindst en kolonne være fælles. Kombinationen af ​​tabeller kaldes join.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er indre sammenføjning
3. Hvad er naturlig sammenføjning
4. Forholdet mellem indre forbindelser og naturlig sammenføjning
5. Sammenligning ved siden af ​​hinanden - Indvendig sammenslutning vs naturlig sammenføjning i tabelform
6. Resume

Hvad er indre forening??

Eksempel på en indre sammenføjning er som følger. Nedenfor er elevtabellen.

Student_info-tabellen er som følger.

For at udføre indre sammenføjning skal der være mindst en kamp mellem begge borde. Id 1,2,3 er fælles for begge tabeller. Derfor er det muligt at udføre indre sammenføjning.

Figur 01: SQL Deltag

Forespørgslen INNER JOIN for at deltage i disse to tabeller er som følger.

VÆLG * fra studerende

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

Udførelse af ovenstående SQL-kommando udsender følgende tabel.

Hvad er Natural Join?

Eksempel på en naturlig sammenbinding er som følger. Nedenfor er elevtabellen.

Student_info-tabellen er som følger.

For at udføre naturlig sammenføjning skal der være en kolonne med samme navn og samme datatype. Id-kolonnen er den samme for begge tabeller. Derfor er det muligt at naturligt slutte sig til begge disse tabeller.

NATURAL JOIN-forespørgslen til at deltage i disse to tabeller er som følger.

VÆLG * fra studerende NATURAL JOIN student_info;

Udførelse af ovenstående SQL-kommando udsender følgende tabel.

Hvad er forholdet mellem indre forbindelser og naturlig sammenføjning?

  • Natural Join er en type indre sammenføjning.

Hvad er forskellen mellem indre sammenføjning og naturlig sammenføjning?

Indvendig sammenføjning giver resultatet baseret på de matchede data i overensstemmelse med ligestillingsbetingelsen, der er specificeret i forespørgslen, mens den naturlige sammenlægning giver resultatet baseret på kolonnen med samme navn og samme datatype, der findes i tabeller, der skal sammenføjes. Desuden er syntaks 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, giver den indre sammenføjning den resulterende tabel med matchende rækker. Det vil have id, navn, igen id og by. På den anden side, i naturlig sammenføjning, giver den resulterende tabel med matchende rækker med kolonner id, navn, by.

 

Sammendrag - Indvendig sammenligning kontra naturlig tilslutning

Den vigtigste forskel mellem indre sammenkobling og naturlig sammenføjning er, at indre sammenføjning giver resultatet baseret på de matchede data i henhold til ligestillingsbetingelsen, der er specificeret i SQL-forespørgslen, mens naturlig tilslutning giver resultatet baseret på kolonnen med samme navn og samme datatype til stede i tabeller, der skal sammenføjes.

Reference:

1.Tutorials Point. “SQL INNER JOINS.” Tutorials Point, 8. januar 2018. Tilgængelig her

Billede høflighed:

1.'SQL Deltag - 07 A Inder Join B'By GermanX - Eget arbejde, (CC BY-SA 4.0) via Commons Wikimedia