Inner Join-ի և Natural Join-ի հիմնական տարբերությունն այն է, որ Inner Join-ը արդյունք է տալիս՝ հիմնված համապատասխան տվյալների վրա՝ համաձայն հարցումում նշված հավասարության պայմանի, մինչդեռ Natural Join-ն ապահովում է արդյունքը՝ հիմնված նույն անունով և սյունակի վրա: Տվյալների նույն տեսակը առկա է միանալու աղյուսակներում:
DBMS-ը թույլ է տալիս հեշտությամբ պահել, առբերել և շահարկել տվյալները: Այն պահում է տվյալները աղյուսակների տեսքով: Յուրաքանչյուր աղյուսակ բաղկացած է տողերից և սյունակներից: Տողերը ներկայացնում են յուրաքանչյուր էություն, իսկ սյունակները ներկայացնում են ատրիբուտները: Ենթադրենք Ուսանողների տվյալների բազա: Յուրաքանչյուր տող ներկայացնում է մեկ ուսանող: Սյունակները ներկայացնում են այնպիսի հատկանիշներ, ինչպիսիք են id, անունը, աստիճանը, տարիքը:DBMS-ը աղյուսակների հավաքածու է, և յուրաքանչյուր աղյուսակ կապված է սահմանափակումների միջոցով, ինչպիսիք են օտար բանալիները: Երբեմն բավարար չէ մեկ սեղան օգտագործելը: Կան իրավիճակներ, որոնք պահանջում են օգտագործել բազմաթիվ աղյուսակներ: Երկու աղյուսակներ միավորելու համար առնվազն մեկ սյունակ պետք է լինի ընդհանուր: Աղյուսակների համակցությունը կոչվում է միանալ։
Ի՞նչ է ներքին միացումը:
Ներքին միացման օրինակը հետևյալն է. Ստորև ներկայացված է ուսանողական աղյուսակը։
Ուսանողի_ինֆո աղյուսակը հետևյալն է.
Ներքին միացում կատարելու համար երկու սեղանների միջև պետք է լինի առնվազն մեկ համընկնում: ID 1, 2, 3-ը ընդհանուր են երկու աղյուսակների համար: Հետևաբար, հնարավոր է իրականացնել ներքին միացում։
Նկար 01. SQL Join
INNER JOIN հարցումը այս երկու աղյուսակներին միանալու համար հետևյալն է։
Ընտրեքուսանողից
INNER JOIN student_info WHERE student.id=student_info.id;
Վերոնշյալ SQL հրամանի կատարումը կարտադրի հետևյալ աղյուսակը:
Ի՞նչ է բնական միանալը
Բնական միացման օրինակը հետևյալն է. Ստորև ներկայացված է ուսանողական աղյուսակը։
Ուսանողի_ինֆո աղյուսակը հետևյալն է.
Բնական միացում կատարելու համար պետք է լինի նույն անունով և նույն տվյալների տեսակով սյունակ: id սյունակը նույնն է երկու աղյուսակների համար: Հետևաբար, հնարավոր է բնական միացնել այս երկու աղյուսակները։
NATURAL JOIN հարցումը այս երկու աղյուսակներին միանալու համար հետևյալն է։
SELECTուսանողից ԲՆԱԿԱՆ ՄԻԱՑԵՔ student_info;
Վերոնշյալ SQL հրամանի կատարումը կարտադրի հետևյալ աղյուսակը:
Ինչպիսի՞ն է կապը ներքին միացման և բնական միացման միջև:
Բնական միացումը ներքին միացման տեսակ է:
Ո՞րն է տարբերությունը ներքին միացման և բնական միացման միջև:
Ներքին միացումն ապահովում է արդյունքը՝ հիմնված համընկնող տվյալների վրա՝ համաձայն հարցումում նշված հավասարության պայմանի, մինչդեռ բնական Միացումն ապահովում է արդյունքը՝ հիմնվելով միացվող աղյուսակներում առկա նույն անունով սյունակի և տվյալների նույն տեսակի վրա: Ավելին, ներքին միացման և բնական միացման շարահյուսությունը տարբեր է:
Երբ 1-ին աղյուսակը բաղկացած է id-ից, անունից և աղյուսակը2-ը բաղկացած է id-ից և քաղաքից, ապա ներքին միացումը կտա ստացված աղյուսակը՝ համապատասխան տողերով: Այն կունենա id, անուն, կրկին id և քաղաք: Մյուս կողմից, բնական միացման դեպքում ստացված աղյուսակը կտա համապատասխան տողեր սյունակներով ID, անունը, քաղաքը:
Ամփոփում – Ներքին միացում ընդդեմ բնական միանալու
Ներքին միացման և բնական միացման միջև հիմնական տարբերությունն այն է, որ ներքին միացումն արդյունք է տալիս՝ հիմնված համապատասխան տվյալների վրա՝ համաձայն SQL հարցումում նշված հավասարության պայմանի, մինչդեռ բնական միացումն ապահովում է արդյունքը՝ հիմնված նույն անունով սյունակի վրա: և տվյալների նույն տեսակը առկա է միանալու աղյուսակներում: