
Діаграма порівняння
Основа для порівняння | Внутрішнє з'єднання | Outer Join |
---|---|---|
Основний | Inner Join виводить лише відповідні кортежі з обох таблиць. | Outer Join відображає всі кортежі з обох таблиць. |
База даних | Розмір потенціалу бази даних, повернутий Inner Join, є порівняно меншим, ніж Outer Join. | Зовнішнє з'єднання повертає порівняно більшу базу даних. |
Типи | Немає типів. | Ліве зовнішнє приєднання, Праворуч приєднати, і повне зовнішнє приєднання. |
Визначення Внутрішнього Приєднання
Внутрішнє з'єднання також називається природним приєднанням. Внутрішнє з'єднання порівнює дві таблиці і об'єднує відповідний кортеж в обох таблицях. Він також називається типом приєднання за умовчанням, оскільки стаття Join написана без внутрішнього ключового слова, яке виконує природне з'єднання. Якщо пропозиція Join написана без ключового слова Oututer, то виконується також внутрішнє з'єднання.
Внутрішнє з'єднання можна пояснити на прикладі. Є дві таблиці студентського столу і таблиця відділу. Тепер ми можемо зрозуміти, що виконує внутрішнє з'єднання.


Ви можете бачити, що тільки ті кортежі отримані в результуючому, де Student.Department_ID = Department.ID. Отже, можна сказати, що Inner Join об'єднує тільки відповідний кортеж з двох таблиць.
Визначення зовнішнього приєднання
На відміну від Inner Join, виводяться тільки ті кортежі, які мають однакові значення атрибутів в таблиці порівняння; Outer Join виводить усі кортежі обох таблиць. Outer Join складається з трьох типів: Left Outer Join, Right Outer Join і Full Outer Join .
Давайте зрозуміємо їх один за одним. По-перше, візьмемо ліве зовнішнє приєднання.
Виберіть ім'я, ім'я-департаменту Від учнів лівого зовнішнього підрозділу приєднання на Student.Department_ID = Depoartment.ID.

Виберіть Ім'я, ім'я відділу з відділу Праворуч із зовнішнього боку Приєднайтеся до студента Навчаються. Student.Department_ID = Depoartment.ID.

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

Ключові відмінності між внутрішнім приєднанням і зовнішнім приєднанням
- Основна відмінність між внутрішнім приєднанням і зовнішнім приєднанням полягає в тому, що внутрішнє з'єднання об'єднує і поєднує тільки відповідні кортежі з таблиць. З іншого боку, зовнішні приєднання порівнюють і поєднують всі кортежі з обох таблиць, що порівнюються.
- Розмір бази даних, отриманий з Inner Join, менший, ніж Outer Join.
- Існують три типи зовнішніх об'єднаних лівих зовнішніх з'єднань, Righ Outer Join та Full Outer Join. Але внутрішнє з'єднання не має таких типів.
Висновок:
Обидва об'єднання дуже корисні. Використання залежить від вимог користувача.