Разница между внутренним и естественным соединением

ключевое отличие между Inner Join и Natural Join это то, что Inner Join предоставляет результат на основе сопоставленных данных в соответствии с условием равенства, заданным в запросе, в то время как Natural Join предоставляет результат на основе столбца с тем же именем и тем же типом данных, присутствующих в таблицах, которые нужно объединить.

СУБД позволяет легко хранить, извлекать и манипулировать данными. Хранит данные в виде таблиц. Каждая таблица состоит из строк и столбцов. Строки представляют каждую сущность, в то время как столбцы представляют атрибуты. Предположим, база данных студентов. Каждый ряд представляет студента. Столбцы представляют такие атрибуты, как идентификатор, имя, класс, возраст. СУБД - это набор таблиц, и каждая таблица связана с использованием таких ограничений, как внешние ключи. Иногда недостаточно использовать одну таблицу. Есть ситуации, которые требуют использования нескольких таблиц. Чтобы объединить две таблицы, должен быть хотя бы один столбец. Сочетание таблиц называется объединением.

СОДЕРЖАНИЕ

1. Обзор и основные отличия
2. Что такое Inner Join
3. Что такое естественное соединение
4. Связь между внутренним и естественным соединением
5. Сравнение бок о бок - внутреннее объединение и естественное объединение в табличной форме
6. Резюме

Что такое Inner Join?

Пример для внутреннего объединения выглядит следующим образом. Ниже ученический стол.

Таблица student_info выглядит следующим образом.

Для выполнения внутреннего объединения должно быть хотя бы одно совпадение между обеими таблицами. Идентификаторы 1,2,3 являются общими для обеих таблиц. Следовательно, можно выполнить внутреннее соединение.

Рисунок 01: SQL Join

Запрос INNER JOIN для объединения этих двух таблиц выглядит следующим образом.

ВЫБРАТЬ * от студента

ВНУТРЕННЯЯ РЕГИСТРАЦИЯ student_info WHERE student.id = student_info.id;

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

Что такое Natural Join?

Пример для естественного объединения выглядит следующим образом. Ниже ученический стол.

Таблица student_info выглядит следующим образом.

Для выполнения естественного объединения должен быть столбец с тем же именем и тем же типом данных. Столбец id одинаков для обеих таблиц. Следовательно, можно естественным образом объединить обе эти таблицы..

Запрос NATURAL JOIN для объединения этих двух таблиц выглядит следующим образом.

SELECT * от студента ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ student_info;

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

Какая связь между внутренним и естественным соединением?

  • Natural Join - это тип внутреннего соединения.

В чем разница между внутренним и естественным соединением?

Внутреннее объединение предоставляет результат на основе сопоставленных данных в соответствии с условием равенства, заданным в запросе, в то время как естественное объединение предоставляет результат на основе столбца с тем же именем и тем же типом данных, присутствующих в таблицах, которые нужно объединить. Более того, синтаксис внутреннего соединения и естественного соединения различен.

Когда table1 состоит из id, name, а table2 состоит из id и city, тогда внутреннее объединение даст итоговую таблицу с соответствующими строками. Он будет иметь идентификатор, имя, снова идентификатор и город. С другой стороны, при естественном объединении получится результирующая таблица с соответствующими строками с столбцами id, name, city.

 

Основная информация - Inner Join vs Natural Join

Основное различие между внутренним объединением и естественным объединением заключается в том, что внутреннее объединение обеспечивает результат на основе сопоставленных данных в соответствии с условием равенства, заданным в запросе SQL, в то время как естественное объединение предоставляет результат на основе столбца с тем же именем и таким же типом данных. в таблицах для объединения.

Ссылка:

1. Учебное пособие. «SQL INNER JOINS.» Учебное пособие, 8 января 2018. Доступно здесь

Изображение предоставлено:

1.'SQL Join - 07 A Внутреннее объединение B'By GermanX - собственная работа (CC BY-SA 4.0) через Commons Wikimedia