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

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 12 Може 2024
Anonim
CS50 2015 - Week 0, continued
Видео: CS50 2015 - Week 0, continued

Съдържание


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

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениеВътрешно присъединяванеВъншно присъединяване
ОсновенВътрешното присъединяване извежда само съвпадащите кортежи от двете таблици.Outer Join показва всички кортежи от двете таблици.
База данниПотенциалният размер на базата данни, върната от Inner Join, е сравнително по-малък от Outer Join.Външното присъединяване връща сравнително по-голяма база данни.
ВидовеНяма видове.Ляво външно присъединяване,
Право външно присъединяване,
и пълно външно присъединяване.


Дефиниция на Inner Join

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

Вътрешното присъединяване може да се обясни с пример. Има две таблици студентска таблица и таблица на отдел. Сега ни позволява да разберем какво прави вътрешното Join.

ИЗБЕРЕТЕ Име, Sem, Deparment_name ОТ Студентски ВЪТРЕШЕН ПРИЛУЧАВАНЕ Катедра ON Student.Department_ID = Department.ID


Можете да видите, че в резултата където Student.Department_ID = Department.ID се получават само тези кортежи. Следователно можем да кажем, че Inner Join комбинира само съвпадащия пакет от две таблици.

Определение за Външно присъединяване

За разлика от Inner Join, извеждат се само тези кортежи, които имат еднакви стойности на атрибути и в сравнената таблица; Външното присъединяване извежда всички кортежи на двете таблици. Външното присъединяване е от три вида Ляво външно присъединяване, Право външно присъединяване, и Пълно външно присъединяване.

Нека ги разберем един по един. Първо, нека да вземем Left Outer Join.

Изберете Име, Име на отдел От Студентски леви външни Присъединете се към катедрата ON Student.Department_ID = Depoartment.ID.

Можете да видите, че всички кортежи от таблицата за ученици са показани в резултата.

Изберете Име, Име на отдел От Катедрата Право Външно Присъединете се към Студент ON ON Student.Department_ID = Depoartment.ID.

Можете да видите, че са показани всички кортежи от таблицата на отдела.

Изберете Име, Име на отдел От катедра за пълно присъединяване на студент ON ON Student.Department_ID = Depoartment.ID.

Можете да наблюдавате, че всички резулти от двете таблици са показани в резултата.

  1. Основната разлика между Вътрешното присъединяване и Външното присъединяване е, че вътрешното присъединяване сравнява и комбинира само съвпадащите кортежи от притесненията на таблиците. От друга страна, Outer Join сравнява и комбинира всички кортежи от двете таблици, които се сравняват.
  2. Размерът на базата данни на получения резултат от Inner Join е по-малък от Outer Join.
  3. Има три вида присъединяване на външни леви външни присъединяване, присъединяване на права и външна присъединяване. Но вътрешното присъединяване няма такива видове.

Заключение:

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