Різниця між внутрішнім приєднанням та природним приєднанням

The ключова різниця між внутрішнім приєднанням та природним приєднанням, це те Внутрішня приєднання надає результат на основі зіставлених даних відповідно до умови рівності, зазначеного в запиті, тоді як Natural Join забезпечує результат на основі стовпця з тим самим іменем та тим самим типом даних, який присутній у таблицях, що підключаються.

СУБД дозволяє легко зберігати, отримувати та маніпулювати даними. Він зберігає дані у вигляді таблиць. Кожна таблиця складається з рядків і стовпців. Рядки представляють кожну сутність, тоді як стовпці представляють атрибути. Припустимо базу даних студентів Кожен рядок представляє студента. Стовпці представляють такі атрибути, як id, ім'я, сорт, вік. СУБД - це сукупність таблиць, і кожна таблиця пов'язана з використанням обмежень, таких як зовнішні ключі. Іноді недостатньо використовувати єдину таблицю. Є ситуації, які вимагають використання декількох таблиць. Щоб поєднати дві таблиці, принаймні один стовпець повинен бути загальним. Поєднання таблиць називається приєднанням.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке Внутрішня приєднання
3. Що таке природне приєднання
4. Зв'язок між Внутрішнім Приєднанням та Природним Приєднанням
5. Порівняльне порівняння - Внутрішнє приєднання проти природного приєднання в таблиці
6. Підсумок

Що таке внутрішнє приєднання?

Приклад внутрішнього з'єднання полягає в наступному. Нижче - таблиця учнів.

Таблиця учнів_інфо така.

Щоб виконати внутрішнє з'єднання, має бути принаймні одна відповідність між обома таблицями. Ід 1,2,3 є загальним для обох таблиць. Тому можна виконати внутрішнє з'єднання.

Малюнок 01: Об'єднання SQL

INNER JOIN запит на приєднання цих двох таблиць виглядає наступним чином.

ВИБІР * від студента

ВНУТРІШНЯ ПРИЄДНАЙТЕСЬ student_info ДЕ ГО student.id = student_info.id;

Виконання вищевказаної команди SQL виведе наступну таблицю.

Що таке природне приєднання?

Приклад природного з'єднання полягає в наступному. Нижче - таблиця учнів.

Таблиця учнів_інфо така.

Для здійснення природного з'єднання має бути стовпець з такою ж назвою та тим самим типом даних. Стовпець id однаковий для обох таблиць. Тому можна природно з'єднати обидві ці таблиці.

Натуральний приєднатись до наступних запитів щодо приєднання цих двох таблиць.

ВИБІР * від студента ПРИРОДНИЙ ПРИЄДНАЙТЕ студент_info;

Виконання вищевказаної команди SQL виведе наступну таблицю.

Який взаємозв'язок між внутрішнім приєднанням та природним приєднанням?

  • Natural Join - це тип Внутрішнього приєднання.

Яка різниця між внутрішнім приєднанням та природним приєднанням?

Внутрішнє з'єднання надає результат на основі зіставлених даних відповідно до умови рівності, зазначеного в запиті, тоді як природний приєднання забезпечує результат на основі стовпця з тим самим іменем та тим самим типом даних, який присутній у таблицях, що підключаються. Більше того, синтаксис внутрішнього з'єднання та природного з'єднання відрізняється.

Коли таблиця1 складається з id, імені та table2 складається з id та міста, то внутрішній приєднання дасть отриману таблицю з відповідними рядками. У ньому буде ідентифікатор, ім’я, знову ідентифікатор та місто. З іншого боку, в природному об'єднанні буде дана отримана таблиця з відповідністю рядків зі стовпцями id, ім'я, місто.

 

Підсумок - Внутрішнє приєднання проти природного приєднання

Ключова відмінність між внутрішнім з'єднанням і природним з'єднанням полягає в тому, що внутрішнє з'єднання забезпечує результат на основі зіставлених даних відповідно до умови рівності, визначеного в SQL-запиті, тоді як природний приєднання забезпечує результат на основі стовпця з тим самим іменем та тим самим типом даних в таблицях, які потрібно з'єднати.

Довідка:

1. Навчальний бал. "SQL INNER ПРИЄДНАЄТЬСЯ." Підручник Точка, 8 січня 2018. Доступно тут

Надано зображення:

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