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

Автор: Laura McKinney
Дата Створення: 2 Квітень 2021
Дата Оновлення: 10 Травень 2024
Anonim
Різниця між внутрішнім приєднанням та зовнішнім приєднанням у SQL - Технологія
Різниця між внутрішнім приєднанням та зовнішнім приєднанням у SQL - Технологія

Зміст


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

  1. Порівняльна діаграма
  2. Визначення
  3. Ключові відмінності
  4. Висновок

Порівняльна діаграма

Основа для порівнянняВнутрішнє з'єднанняЗовнішнє приєднання
ОсновніВнутрішня приєднання виводить лише відповідні кортежі з обох таблиць.Зовнішнє з'єднання відображає всі кортежі з обох таблиць.
База данихПотенційний розмір бази даних, повернутий Inner Join, порівняно менший, ніж зовнішній приєднання.Зовнішнє приєднання повертає порівняно більшу базу даних.
ТипиНемає типів.Залишилося зовнішнє приєднання,
Справа назовні приєднуйтесь,
і Повне зовнішнє приєднання.


Визначення внутрішньої приєднання

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

Внутрішнє приєднання можна пояснити на прикладі. Є дві таблиці студентського столу та стіл кафедри. Тепер даємо нам зрозуміти, що виконує внутрішній Join.

ВИБІР Ім'я, сем, назва_відділу ІНТЕРНЕТУ приєднатися до кафедри студента. Відділ_ID = Відділ.ID.


Ви можете бачити, що тільки ті кортежі отримуються в результаті, де Student.Department_ID = Department.ID. Отже, можна сказати, що Inner Join поєднує лише узгоджувальний пакет з двох таблиць.

Визначення зовнішнього приєднання

На відміну від Inner Join, виводяться лише ті кортежі, які мають однакові значення атрибутів у обох порівняних таблицях; Зовнішнє з'єднання виводить усі кортежі обох таблиць. Зовнішнє з'єднання буває трьох типів Залишилося зовнішнє приєднання, Справа назовні, і Повне зовнішнє приєднання.

Давайте зрозуміємо їх по черзі. По-перше, візьмемо приєднання зліва назовні.

Виберіть ім'я, ім'я кафедри із відділення студента, що залишився Зовнішнє приєднання до кафедри ON Student.Department_ID = Depoartment.ID.

Ви можете бачити, що в кордоні відображаються всі кортежі зі таблиці Student.

Виберіть ім'я, ім'я відділу праворуч на кафедрі. Приєднуйтесь до студента ON Student.Department_ID = Depoartment.ID.

Ви можете бачити, що відображаються всі кортежі зі таблиці Відділення.

Виберіть ім'я, ім'я кафедри від кафедри повного зовнішнього вступу до студента ON Student.Department_ID = Depoartment.ID.

Ви можете помітити, що всі кортежі з обох таблиць відображаються в результаті.

  1. Основна відмінність між Внутрішнім Приєднанням та Зовнішнім Приєднанням полягає в тому, що внутрішнє з'єднання порівнює та поєднує лише узгоджуючі кортежі, що переймаються таблицями. З іншого боку, порівняння "Зовнішнє з'єднання" і об'єднує всі кортежі обох таблиць, що порівнюються.
  2. Розмір бази даних результату, отриманого від Внутрішнього з'єднання, менший, ніж Зовнішнє з'єднання.
  3. Існує три типи "Зовнішнє приєднання", "Приєднання зліва назовні", "Приєднання в прямому напрямку" та "Повне зовнішнє з'єднання". Але внутрішнього приєднання таких типів немає.

Висновок:

Обидва приєднання дуже корисні. Термін використання залежить від потреби користувача.