Տարբերությունը ներքին միացման և բնական միացման միջև

Բովանդակություն:

Տարբերությունը ներքին միացման և բնական միացման միջև
Տարբերությունը ներքին միացման և բնական միացման միջև

Video: Տարբերությունը ներքին միացման և բնական միացման միջև

Video: Տարբերությունը ներքին միացման և բնական միացման միջև
Video: Լարված իրավիճակ Թբիլիսիում. բախումներ են տեղի ունեցել ցուցարարների և իրավապահների միջև 2024, Նոյեմբեր
Anonim

Inner Join-ի և Natural Join-ի հիմնական տարբերությունն այն է, որ Inner Join-ը արդյունք է տալիս՝ հիմնված համապատասխան տվյալների վրա՝ համաձայն հարցումում նշված հավասարության պայմանի, մինչդեռ Natural Join-ն ապահովում է արդյունքը՝ հիմնված նույն անունով և սյունակի վրա: Տվյալների նույն տեսակը առկա է միանալու աղյուսակներում:

DBMS-ը թույլ է տալիս հեշտությամբ պահել, առբերել և շահարկել տվյալները: Այն պահում է տվյալները աղյուսակների տեսքով: Յուրաքանչյուր աղյուսակ բաղկացած է տողերից և սյունակներից: Տողերը ներկայացնում են յուրաքանչյուր էություն, իսկ սյունակները ներկայացնում են ատրիբուտները: Ենթադրենք Ուսանողների տվյալների բազա: Յուրաքանչյուր տող ներկայացնում է մեկ ուսանող: Սյունակները ներկայացնում են այնպիսի հատկանիշներ, ինչպիսիք են id, անունը, աստիճանը, տարիքը:DBMS-ը աղյուսակների հավաքածու է, և յուրաքանչյուր աղյուսակ կապված է սահմանափակումների միջոցով, ինչպիսիք են օտար բանալիները: Երբեմն բավարար չէ մեկ սեղան օգտագործելը: Կան իրավիճակներ, որոնք պահանջում են օգտագործել բազմաթիվ աղյուսակներ: Երկու աղյուսակներ միավորելու համար առնվազն մեկ սյունակ պետք է լինի ընդհանուր: Աղյուսակների համակցությունը կոչվում է միանալ։

Ի՞նչ է ներքին միացումը:

Ներքին միացման օրինակը հետևյալն է. Ստորև ներկայացված է ուսանողական աղյուսակը։

Ներքին միացման և բնական միացման միջև տարբերությունը նկար 1
Ներքին միացման և բնական միացման միջև տարբերությունը նկար 1

Ուսանողի_ինֆո աղյուսակը հետևյալն է.

Տարբերությունը ներքին միացման և բնական միացման միջև Fig 2
Տարբերությունը ներքին միացման և բնական միացման միջև Fig 2

Ներքին միացում կատարելու համար երկու սեղանների միջև պետք է լինի առնվազն մեկ համընկնում: ID 1, 2, 3-ը ընդհանուր են երկու աղյուսակների համար: Հետևաբար, հնարավոր է իրականացնել ներքին միացում։

Տարբերությունը ներքին միացման և բնական միացման միջև
Տարբերությունը ներքին միացման և բնական միացման միջև

Նկար 01. SQL Join

INNER JOIN հարցումը այս երկու աղյուսակներին միանալու համար հետևյալն է։

Ընտրեքուսանողից

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

Վերոնշյալ SQL հրամանի կատարումը կարտադրի հետևյալ աղյուսակը:

Տարբերությունը ներքին միացման և բնական միացման միջև Fig 3
Տարբերությունը ներքին միացման և բնական միացման միջև Fig 3

Ի՞նչ է բնական միանալը

Բնական միացման օրինակը հետևյալն է. Ստորև ներկայացված է ուսանողական աղյուսակը։

Տարբերությունը ներքին միացման և բնական միացման միջև Fig 4
Տարբերությունը ներքին միացման և բնական միացման միջև Fig 4

Ուսանողի_ինֆո աղյուսակը հետևյալն է.

Տարբերությունը ներքին միացման և բնական միացման միջև Fig 5
Տարբերությունը ներքին միացման և բնական միացման միջև Fig 5

Բնական միացում կատարելու համար պետք է լինի նույն անունով և նույն տվյալների տեսակով սյունակ: id սյունակը նույնն է երկու աղյուսակների համար: Հետևաբար, հնարավոր է բնական միացնել այս երկու աղյուսակները։

NATURAL JOIN հարցումը այս երկու աղյուսակներին միանալու համար հետևյալն է։

SELECTուսանողից ԲՆԱԿԱՆ ՄԻԱՑԵՔ student_info;

Վերոնշյալ SQL հրամանի կատարումը կարտադրի հետևյալ աղյուսակը:

Տարբերությունը ներքին միացման և բնական միացման միջև Fig 6
Տարբերությունը ներքին միացման և բնական միացման միջև Fig 6

Ինչպիսի՞ն է կապը ներքին միացման և բնական միացման միջև:

Բնական միացումը ներքին միացման տեսակ է:

Ո՞րն է տարբերությունը ներքին միացման և բնական միացման միջև:

Ներքին միացումն ապահովում է արդյունքը՝ հիմնված համընկնող տվյալների վրա՝ համաձայն հարցումում նշված հավասարության պայմանի, մինչդեռ բնական Միացումն ապահովում է արդյունքը՝ հիմնվելով միացվող աղյուսակներում առկա նույն անունով սյունակի և տվյալների նույն տեսակի վրա: Ավելին, ներքին միացման և բնական միացման շարահյուսությունը տարբեր է:

Երբ 1-ին աղյուսակը բաղկացած է id-ից, անունից և աղյուսակը2-ը բաղկացած է id-ից և քաղաքից, ապա ներքին միացումը կտա ստացված աղյուսակը՝ համապատասխան տողերով: Այն կունենա id, անուն, կրկին id և քաղաք: Մյուս կողմից, բնական միացման դեպքում ստացված աղյուսակը կտա համապատասխան տողեր սյունակներով ID, անունը, քաղաքը:

Ներքին միացման և բնական միացման միջև տարբերությունը աղյուսակային ձևով
Ներքին միացման և բնական միացման միջև տարբերությունը աղյուսակային ձևով

Ամփոփում – Ներքին միացում ընդդեմ բնական միանալու

Ներքին միացման և բնական միացման միջև հիմնական տարբերությունն այն է, որ ներքին միացումն արդյունք է տալիս՝ հիմնված համապատասխան տվյալների վրա՝ համաձայն SQL հարցումում նշված հավասարության պայմանի, մինչդեռ բնական միացումն ապահովում է արդյունքը՝ հիմնված նույն անունով սյունակի վրա: և տվյալների նույն տեսակը առկա է միանալու աղյուսակներում:

Խորհուրդ ենք տալիս: