Daxili Qoşulma ilə Təbii Qoşulma Arasındakı Fərq

Mündəricat:

Daxili Qoşulma ilə Təbii Qoşulma Arasındakı Fərq
Daxili Qoşulma ilə Təbii Qoşulma Arasındakı Fərq

Video: Daxili Qoşulma ilə Təbii Qoşulma Arasındakı Fərq

Video: Daxili Qoşulma ilə Təbii Qoşulma Arasındakı Fərq
Video: GÜNƏ 1 QAŞIQ İSTİFADƏ EDİN VƏ AC QALMADAN ARIQLAYIN 2024, Noyabr
Anonim

Daxili Qoşulma ilə Təbii Qoşulma arasındakı əsas fərq ondan ibarətdir ki, Daxili Qoşulma sorğuda göstərilən bərabərlik şərtinə uyğun olaraq uyğun verilənlər əsasında nəticə verir, Təbii Qoşulma isə eyni adlı və sütuna əsasən nəticə verir. eyni data növü birləşdiriləcək cədvəllərdə mövcuddur.

DBMS məlumatları asanlıqla saxlamağa, əldə etməyə və manipulyasiya etməyə imkan verir. Məlumatları cədvəllər şəklində saxlayır. Hər bir cədvəl sətir və sütunlardan ibarətdir. Sətirlər hər bir obyekti, sütunlar isə atributları təmsil edir. Tələbə verilənlər bazasını qəbul edin. Hər bir sıra bir tələbəni təmsil edir. Sütunlar id, ad, sinif, yaş kimi atributları təmsil edir. DBMS cədvəllər toplusudur və hər bir cədvəl xarici açarlar kimi məhdudiyyətlərdən istifadə etməklə əlaqələndirilir. Bəzən tək bir masadan istifadə etmək kifayət etmir. Çox cədvəllərdən istifadə etməyi tələb edən vəziyyətlər var. İki cədvəli birləşdirmək üçün ən azı bir sütun ümumi olmalıdır. Cədvəllərin birləşməsinə qoşulma adlanır.

Inner Join nədir?

Daxili birləşmə üçün nümunə aşağıdakı kimidir. Aşağıda tələbə cədvəli var.

Daxili birləşmə ilə təbii birləşmə arasındakı fərq rəqəm 1
Daxili birləşmə ilə təbii birləşmə arasındakı fərq rəqəm 1

Tələbə_məlumat cədvəli aşağıdakı kimidir.

Daxili birləşmə ilə təbii birləşmə arasındakı fərq şəkil 2
Daxili birləşmə ilə təbii birləşmə arasındakı fərq şəkil 2

Daxili birləşməni həyata keçirmək üçün hər iki cədvəl arasında ən azı bir uyğunluq olmalıdır. İd 1, 2, 3 hər iki cədvəl üçün ümumidir. Beləliklə, daxili birləşməni həyata keçirmək mümkündür.

Daxili birləşmə ilə təbii birləşmə arasındakı fərq
Daxili birləşmə ilə təbii birləşmə arasındakı fərq

Şəkil 01: SQL-ə qoşulun

Bu iki cədvələ qoşulmaq üçün INNER JOIN sorğusu aşağıdakı kimidir.

SEÇtələbədən

Daxili student_info HARADA QOŞULUN student.id=student_info.id;

Yuxarıdakı SQL əmrinin yerinə yetirilməsi aşağıdakı cədvəli çıxaracaq.

Daxili birləşmə ilə təbii birləşmə arasındakı fərq şəkil 3
Daxili birləşmə ilə təbii birləşmə arasındakı fərq şəkil 3

Natural Join nədir?

Təbii birləşmə üçün nümunə aşağıdakı kimidir. Aşağıda tələbə cədvəli var.

Daxili birləşmə ilə təbii birləşmə arasındakı fərq şəkil 4
Daxili birləşmə ilə təbii birləşmə arasındakı fərq şəkil 4

Tələbə_məlumat cədvəli aşağıdakı kimidir.

Daxili birləşmə ilə təbii birləşmə arasındakı fərq əncir 5
Daxili birləşmə ilə təbii birləşmə arasındakı fərq əncir 5

Təbii birləşməni həyata keçirmək üçün eyni ada və eyni məlumat növünə malik sütun olmalıdır. İd sütunu hər iki cədvəl üçün eynidir. Ona görə də hər iki cədvələ təbii şəkildə qoşulmaq mümkündür.

Bu iki cədvələ qoşulmaq üçün NATURAL JOIN sorğusu aşağıdakı kimidir.

SEÇtələbədən TƏBİİ QOŞULUN student_info;

Yuxarıdakı SQL əmrinin yerinə yetirilməsi aşağıdakı cədvəli çıxaracaq.

Daxili birləşmə ilə təbii birləşmə arasındakı fərq əncir 6
Daxili birləşmə ilə təbii birləşmə arasındakı fərq əncir 6

Daxili Qoşulma ilə Təbii Qoşulma Arasındakı Əlaqə nədir?

Təbii Qoşulma Daxili Qoşulmanın bir növüdür

Daxili birləşmə ilə təbii birləşmə arasındakı fərq nədir?

Daxili birləşmə sorğuda göstərilən bərabərlik şərtinə uyğun olaraq uyğun verilənlərə əsaslanan nəticəni təmin edir, təbii Qoşulma isə birləşdiriləcək cədvəllərdə mövcud olan eyni ada və eyni məlumat növünə malik sütun əsasında nəticə verir. Üstəlik, daxili birləşmə və təbii birləşmənin sintaksisi fərqlidir.

Cədvəl1 id, ad və cədvəl2 id və şəhərdən ibarət olduqda, daxili birləşmə uyğun sətirlərlə nəticələnən cədvəli verəcəkdir. Onun id, adı, yenidən id və şəhəri olacaq. Digər tərəfdən, təbii birləşmədə nəticə cədvəli id, ad, şəhər sütunları ilə uyğun sətirlər verəcəkdir.

Cədvəl şəklində daxili birləşmə ilə təbii birləşmə arasındakı fərq
Cədvəl şəklində daxili birləşmə ilə təbii birləşmə arasındakı fərq

Xülasə – Daxili Qoşulma və Təbii Qoşulma

Daxili birləşmə ilə təbii birləşmə arasındakı əsas fərq ondan ibarətdir ki, daxili birləşmə SQL sorğusunda göstərilən bərabərlik şərtinə uyğun olaraq uyğun verilənlər əsasında nəticə verir, təbii Qoşulma isə eyni adlı sütun əsasında nəticə verir və birləşdiriləcək cədvəllərdə olan eyni data növü.

Tövsiyə: