Най- ключова разлика между 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 команда ще изведе следната таблица.
Пример за естествено присъединяване е следният. По-долу е таблицата на студентите.
Таблицата students_info е както следва.
За да извършите естествено присъединяване, трябва да има колона със същото име и същия тип данни. Графата id е една и съща и за двете таблици. Следователно е възможно естествено да се присъединят и двете таблици.
Заявката НАТУРАЛНА ПРИЛОЖЕНИЕ за присъединяване към тези две таблици е следната.
ИЗБЕРЕТЕ * от студент ПРИРОДНО ПРИЛОЖЕНИЕ student_info;
Изпълнението на горната SQL команда ще изведе следната таблица.
Вътрешното присъединяване осигурява резултата на базата на съвпадащи данни в съответствие с условието за равенство, посочено в заявката, докато естественото присъединяване предоставя резултата въз основа на колоната със същото име и същия тип данни, присъстващ в таблици, които трябва да бъдат съединени. Освен това синтаксисът на вътрешното присъединяване и естественото присъединяване са различни.
Когато table1 се състои от id, име и table2 се състои от id и city, тогава вътрешното присъединяване ще даде получената таблица със съвпадащи редове. Ще има идентификатор, име, отново идентификатор и град. От друга страна, в естествено присъединяване ще даде получената таблица с съвпадащи редове с колони id, име, град.
Ключовата разлика между вътрешното присъединяване и естественото присъединяване е, че вътрешното присъединяване осигурява резултата въз основа на съвпадащите данни в съответствие с условието за равенство, посочено в SQL заявката, докато естественото присъединяване предоставя резултата въз основа на колоната със същото име и същият тип данни в таблици, които трябва да бъдат съединени.
1.Учебни точки. „SQL ВЪТРЕШНИТЕ се присъединява.“ Точка за уроци, 8 януари 2018 г. Достъпно тук
1.'S Join Join - 07 A Inner Join B'By GermanX - Собствена работа, (CC BY-SA 4.0) чрез Commons Wikimedia