Dallimi midis bashkimit të brendshëm dhe bashkimit natyror

Përmbajtje:

Dallimi midis bashkimit të brendshëm dhe bashkimit natyror
Dallimi midis bashkimit të brendshëm dhe bashkimit natyror

Video: Dallimi midis bashkimit të brendshëm dhe bashkimit natyror

Video: Dallimi midis bashkimit të brendshëm dhe bashkimit natyror
Video: Rome, Italy Walking Tour - 4K60fps with Captions - Prowalk Tours 2024, Korrik
Anonim

Dallimi kryesor midis Inner Join dhe Natural Join është se Inner Join siguron rezultatin bazuar në të dhënat e përputhura sipas kushtit të barazisë të specifikuar në pyetje, ndërsa Natyral Join siguron rezultatin bazuar në kolonën me të njëjtin emër dhe i njëjti lloj i të dhënave i pranishëm në tabelat që do të bashkohen.

DBMS ju lejon të ruani, merrni dhe manipuloni me lehtësi të dhënat. Ai ruan të dhënat në formën e tabelave. Çdo tabelë përbëhet nga rreshta dhe kolona. Rreshtat përfaqësojnë çdo entitet ndërsa kolonat përfaqësojnë atributet. Supozoni një bazë të dhënash Studenti. Çdo rresht përfaqëson një student. Kolonat përfaqësojnë atribute të tilla si id, emri, nota, mosha. Një DBMS është një koleksion tabelash dhe secila tabelë është e lidhur duke përdorur kufizime të tilla si çelësat e huaj. Ndonjëherë nuk mjafton të përdorni një tabelë të vetme. Ka situata që kërkojnë përdorimin e tabelave të shumta. Për të kombinuar dy tabela, të paktën një kolonë duhet të jetë e zakonshme. Kombinimi i tabelave quhet bashkim.

Çfarë është Inner Join?

Shembulli për një bashkim të brendshëm është si më poshtë. Më poshtë është tabela e studentëve.

Dallimi midis bashkimit të brendshëm dhe bashkimit natyror Figura 1
Dallimi midis bashkimit të brendshëm dhe bashkimit natyror Figura 1

Tabela e studentit_info është si më poshtë.

Dallimi midis bashkimit të brendshëm dhe bashkimit natyror fig 2
Dallimi midis bashkimit të brendshëm dhe bashkimit natyror fig 2

Për të kryer bashkimin e brendshëm, duhet të ketë të paktën një ndeshje midis dy tabelave. ID-ja 1, 2, 3 janë të zakonshme për të dyja tabelat. Prandaj, është e mundur të kryhet bashkimi i brendshëm.

Dallimi midis bashkimit të brendshëm dhe bashkimit natyror
Dallimi midis bashkimit të brendshëm dhe bashkimit natyror

Figura 01: Bashkohu në SQL

Kërkesa INNER JOIN për t'i bashkuar këto dy tabela është si më poshtë.

SELECTnga studenti

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

Ekzekutimi i komandës së mësipërme SQL do të nxjerrë tabelën e mëposhtme.

Dallimi midis bashkimit të brendshëm dhe bashkimit natyror fig 3
Dallimi midis bashkimit të brendshëm dhe bashkimit natyror fig 3

Çfarë është bashkimi natyral?

Shembulli për një bashkim natyral është si më poshtë. Më poshtë është tabela e studentëve.

Dallimi midis bashkimit të brendshëm dhe bashkimit natyror fig 4
Dallimi midis bashkimit të brendshëm dhe bashkimit natyror fig 4

Tabela e studentit_info është si më poshtë.

Dallimi midis bashkimit të brendshëm dhe bashkimit natyror fig 5
Dallimi midis bashkimit të brendshëm dhe bashkimit natyror fig 5

Për të kryer bashkim natyral, duhet të ketë një kolonë me të njëjtin emër dhe të njëjtin lloj të dhënash. Kolona id është e njëjtë për të dy tabelat. Prandaj, është e mundur që natyral të bashkohen të dyja këto tabela.

Kërkesa NATURAL JOIN për t'i bashkuar këto dy tabela është si më poshtë.

SELECTnga studenti NATURAL JOIN student_info;

Ekzekutimi i komandës së mësipërme SQL do të nxjerrë tabelën e mëposhtme.

Dallimi midis bashkimit të brendshëm dhe bashkimit natyror fig 6
Dallimi midis bashkimit të brendshëm dhe bashkimit natyror fig 6

Cila është marrëdhënia midis bashkimit të brendshëm dhe bashkimit natyror?

Lidhja natyrale është një lloj bashkimi i brendshëm

Cili është ndryshimi midis bashkimit të brendshëm dhe bashkimit natyror?

Bashkimi i brendshëm siguron rezultatin bazuar në të dhënat e përputhura sipas kushtit të barazisë të specifikuar në pyetje ndërsa bashkimi natyral siguron rezultatin bazuar në kolonën me të njëjtin emër dhe të njëjtin lloj të dhënash të pranishëm në tabelat që do të bashkohen. Për më tepër, sintaksa e bashkimit të brendshëm dhe bashkimit natyror janë të ndryshme.

Kur tabela1 përbëhet nga id, emri dhe tabela2 përbëhet nga id dhe qyteti, atëherë bashkimi i brendshëm do të japë tabelën që rezulton me rreshta që përputhen. Do të ketë ID, emër, përsëri ID dhe qytetin. Nga ana tjetër, në bashkimin natyral, do të japë tabelën që rezulton me rreshtat që përputhen me kolonat id, emrin, qytetin.

Dallimi midis bashkimit të brendshëm dhe bashkimit natyror në formë tabelare
Dallimi midis bashkimit të brendshëm dhe bashkimit natyror në formë tabelare

Përmbledhje – Bashkim i brendshëm vs Bashkim natyror

Dallimi kryesor midis bashkimit të brendshëm dhe bashkimit natyror është se bashkimi i brendshëm siguron rezultatin bazuar në të dhënat e përputhura sipas kushtit të barazisë të specifikuar në pyetjen SQL ndërsa Bashkimi natyral siguron rezultatin bazuar në kolonën me të njëjtin emër dhe i njëjti lloj i të dhënave i pranishëm në tabelat që do të bashkohen.

Recommended: