Разлика между вътрешно присъединяване и естествено присъединяване

Най- ключова разлика между Inner Join и Natural Join е това Вътрешното присъединяване предоставя резултата въз основа на съвпадащите данни в съответствие с условието за равенство, посочено в заявката, докато Natural Join предоставя резултата въз основа на колоната със същото име и същия тип данни, присъстващ в таблици, които трябва да се присъединят.

СУБД позволява лесно съхраняване, извличане и манипулиране на данни. Той съхранява данни под формата на таблици. Всяка таблица се състои от редове и колони. Редовете представляват всяко образувание, докато колоните представляват атрибутите. Да предположим база данни на Студент. Всеки ред представлява ученик. Графите представляват атрибутите като id, име, степен, възраст. СУБД е съвкупност от таблици и всяка таблица е свързана с помощта на ограничения като чужди ключове. Понякога не е достатъчно да използвате една таблица. Има ситуации, които изискват използване на няколко таблици. За да комбинирате две таблици, поне една колона трябва да е обща. Комбинацията от таблици се нарича свързване.

СЪДЪРЖАНИЕ

1. Преглед и ключова разлика
2. Какво е вътрешно присъединяване
3. Какво е естествено присъединяване
4. Връзка между вътрешно присъединяване и естествено присъединяване
5. Паралелно сравнение - Inner Join срещу Natural Join в таблична форма
6. Резюме

Какво е вътрешно присъединяване?

Пример за вътрешно съединение е следният. По-долу е таблицата на студентите.

Таблицата students_info е както следва.

За да извършите вътрешно присъединяване, трябва да има поне едно съвпадение между двете таблици. Id 1,2,3 са общи за двете таблици. Следователно е възможно да се извърши вътрешно съединение.

Фигура 01: SQL Join

Заявката INNER JOIN за присъединяване към тези две таблици е следната.

ИЗБЕРЕТЕ * от студент

ВЪТРЕШНО ПРИЛОЖЕТЕ student_info КЪДЕ student.id = student_info.id;

Изпълнението на горната SQL команда ще изведе следната таблица.

Какво е Natural Join?

Пример за естествено присъединяване е следният. По-долу е таблицата на студентите.

Таблицата students_info е както следва.

За да извършите естествено присъединяване, трябва да има колона със същото име и същия тип данни. Графата id е една и съща и за двете таблици. Следователно е възможно естествено да се присъединят и двете таблици.

Заявката НАТУРАЛНА ПРИЛОЖЕНИЕ за присъединяване към тези две таблици е следната.

ИЗБЕРЕТЕ * от студент ПРИРОДНО ПРИЛОЖЕНИЕ student_info;

Изпълнението на горната SQL команда ще изведе следната таблица.

Каква е връзката между вътрешно присъединяване и естествено присъединяване?

  • Natural Join е вид вътрешно присъединяване.

Каква е разликата между вътрешно присъединяване и естествено присъединяване?

Вътрешното присъединяване осигурява резултата на базата на съвпадащи данни в съответствие с условието за равенство, посочено в заявката, докато естественото присъединяване предоставя резултата въз основа на колоната със същото име и същия тип данни, присъстващ в таблици, които трябва да бъдат съединени. Освен това синтаксисът на вътрешното присъединяване и естественото присъединяване са различни.

Когато table1 се състои от id, име и table2 се състои от id и city, тогава вътрешното присъединяване ще даде получената таблица със съвпадащи редове. Ще има идентификатор, име, отново идентификатор и град. От друга страна, в естествено присъединяване ще даде получената таблица с съвпадащи редове с колони id, име, град.

 

Обобщение - Inner Join vs Natural Join

Ключовата разлика между вътрешното присъединяване и естественото присъединяване е, че вътрешното присъединяване осигурява резултата въз основа на съвпадащите данни в съответствие с условието за равенство, посочено в SQL заявката, докато естественото присъединяване предоставя резултата въз основа на колоната със същото име и същият тип данни в таблици, които трябва да бъдат съединени.

справка:

1.Учебни точки. „SQL ВЪТРЕШНИТЕ се присъединява.“ Точка за уроци, 8 януари 2018 г. Достъпно тук

С любезност на изображенията:

1.'S Join Join - 07 A Inner Join B'By GermanX - Собствена работа, (CC BY-SA 4.0) чрез Commons Wikimedia