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

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

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

"Внутрішнє з'єднання" - це приєднане до прикладної програми. Він використовується в тих таблицях бази даних, які забезпечують цілісність посилань. Це ті поля приєднання, які не гарантують умов NULL. Внутрішнє об'єднання переважно є переважним у багатьох транзакціях, оскільки вони покладаються на стандарти ACID (Атомічність, Консистенція, Ізоляція, Довговічність). Вони зберігають дані, захищені та інтегровані, оскільки є надійними у реляційних базах даних. Поряд з реляційними базами даних вони також застосовні в сховищах даних.

Синтаксис SQL INNER JOIN:

SELECT стовпець / ів

ВІД таблиці1

Таблиця INNER JOIN2

ON table1.column_name = table2.column_name;

Ключове слово INNER JOIN вибирає всі рядки з обох таблиць, якщо існує відповідність між стовпцями в обох таблицях.

Внутрішні об'єднання залежать від вибору конструкцій бази даних і характеристик. Відповідно, ці внутрішні об'єднання використовуються в Equi-Joins і Natural Joins. У Equi Join існує певний тип порівняння, який використовується для вирівнювання двох даних таблиць. Отже, ця таблиця використовує рівний предикат. Природне з'єднання - це тип об'єднання Equi.

Синтаксис для Equi Join такий:

S ELECT *

ВІД таблиці1, таблиця 2

WHERE table1.coloumn_name = table2.coloumn_name;

Якщо стовпці в equi-join мають однакову назву, то відповідна версія SQL надає необов'язкове скорочення, яке може бути виражено конструкцією USING як:

SELECT *

FROM table1 INNER JOIN таблиця2 ВИКОРИСТАННЯ (column_name);

Синтаксис для природного приєднання такий:

SELECT *

ВІД таблиці1 NATURAL JOIN таблиці2;

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

Лівий зовнішній об'єкт

Ключове слово LEFT JOIN повертає всі рядки з лівої таблиці (table1), з відповідними рядками в правій таблиці (таблиця2). Результат "NULL" у правій частині, коли немає відповідності.

Синтаксис для лівого зовнішнього приєднання наступний:

SELECT стовпець / ів

ВІД таблиці1

LEFT OUTER JOIN таблиця2

ON table1.column_name = table2.column_name;

Праворуч

Ключове слово RIGHT JOIN повертає всі рядки з правої таблиці (table2), з відповідними рядками в таблиці ліворуч (табл. 1). Результат - NULL у лівій частині, коли немає відповідності.

Синтаксис для правого зовнішнього приєднання наступний:

SELECT стовпець / ів

ВІД таблиці1

Таблиця RIGHT OUTER JOIN

ON table1.column_name = table2.column_name;

Повна зовнішня приєднання

Ключове слово FULL OUTER JOIN повертає всі рядки з лівої таблиці (таблиця1) і правої таблиці (таблиця2). Ключове слово FULL OUTER JOIN об'єднує як результат об'єднання LEFT і RIGHT.

Синтаксис для повної зовнішньої приєднання:

SELECT стовпець / ів

ВІД таблиці1

FULL OUTER JOIN table2

ON table1.column_name = table2.column_name;

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

Внутрішнє з'єднання

Outer Join

Основна функція

Внутрішні об'єднання використовуються для пошуку відповідних рядків між 2 таблицями.

Зовнішнє з'єднання зберігає рядки таблиці чи обох таблиць.

Наявність поширених змінних

Тут загальна змінна обов'язково повинна бути в обох таблицях.

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

Повернення

Внутрішнє приєднання повертає лише рядки, в яких існує відповідність на основі предиката приєднання.

Зовнішнє приєднання поверне всі рядки, незалежно від того, чи вони співставлені на основі відповідності чи не співпадають на основі предиката приєднання.

Звик до

Він використовується для перегляду записів тільки тоді, коли записи знаходяться на обох таблицях.

Він використовується для перегляду всіх записів лише в одній таблиці.

Застосовується в

Вони застосовуються в:

Equi-Join і

Природне приєднання

Вони застосовуються як:

Лівий зовнішній об'єкт

Праворуч

Повна зовнішня приєднання

Рекомендуємо

Схожі Статті

  • різниця між: Різниця між до і до

    Різниця між до і до

    Ключова різниця: Оксфордський словник визначає слово «До» як «До (момент часу або подія згадується)». Отже, можна сказати, що поки майже не буде так само, як до часу. До іншої форми До, яка, як вважається, неформальна версія До. Доки є досить поширене слово в англійській мові. Можливо, цей термін часто зустрічається, навіть якщо вони точно не знають, що цей термін означає. Альтернативно, можна було бачит
  • різниця між: Різниця між Mall і Outlet

    Різниця між Mall і Outlet

    Ключові відмінності: Торгові центри або торгові центри є великими закритими приміщеннями, які часто характеризуються багатьма магазинами, які продають товари громадськості. Торгові центри можуть бути середнього та великого розміру, залежно від конструкції та кількості магазинів, які вона хоче провести. Аутлет-магазин -
  • різниця між: Різниця між Java і J2EE

    Різниця між Java і J2EE

    Ключова різниця: Java - це мова програмування, на яку вплинув мова С. Це значною мірою породжує його синтаксис з C і C ++, однак він має менше можливостей низького рівня, ніж теж. J2EE - це обчислювальна платформа, заснована на мові програмування Java. Обчислювальна платформа дозволяє запускати розроблене прог
  • різниця між: Різниця між гемофілією А і гемофілією В

    Різниця між гемофілією А і гемофілією В

    Ключова різниця: гемофілія А і гемофілія - ​​два різні типи гемофілії, викликані дефіцитом коагуляційного фактора VIII і IX відповідно. Гемофілія - ​​це порушення кровотечі, яке виникає через дефіцит або відсутність специфічного білка, необхідного для згортання крові. Внаслідок цього дефіциту після травми людина кровоточить довше. Цей специфічний білок в основному пов'язаний з фактором згортання, який представляє собою ряд білків крові. Людський організм містить 12 факторів згортан
  • різниця між: Різниця між дельфінами і свинями

    Різниця між дельфінами і свинями

    Ключові відмінності: дельфіни і свині - обидва ссавці, які відрізняються формою тіла, формою спинного плавця, зубами, поведінкою, малюнком подорожі, мовою та тривалістю життя. Хоча це не багато людей знають, але є різні типи дельфінів і багато істот китоподібних, які нагадують дельфінів, але зовсім не дельфіни. Дельф
  • різниця між: Різниця між Lenovo IdeaPad Yoga 13 і iPad

    Різниця між Lenovo IdeaPad Yoga 13 і iPad

    Основна відмінність: Унікальний аспект Lenovo IdeaPad Yoga 13 полягає в тому, що він є конвертованим ноутбуком з мультирежимом 360 градусів Flip. Це дозволяє пристрою зайняти чотири режими проектування. Це включає в себе режим ноутбука, планшетний режим, режим наметів і, нарешті, режим Stand. Lenovo IdeaPad Yoga 13 має 13, 3-дюймовий HD + IPS є
  • різниця між: Різниця між HTC First і Nokia Lumia 720

    Різниця між HTC First і Nokia Lumia 720

    Основна різниця: HTC First - це перший телефон, який буде випускатися під керуванням інтерфейсу Facebook Home. Телефон працюватиме на основі Qualcomm MSM8930 Snapdragon 400 1.4 GHz Dual-core Krait і 1 Гб оперативної пам'яті. Nokia Lumia 720 є одним з новітніх телефонів, які подібні до свого флагмана Lumia 920. Lumia 720 поставляється з 1
  • різниця між: Різниця між друзями та найкращими друзями

    Різниця між друзями та найкращими друзями

    Основна відмінність: Основна відмінність між другом і найкращим другом полягає в тому, що, хоча ми можемо розглядати декілька людей як друзів, у нас є лише кілька найкращих друзів, як правило, лише 1 або 2. По суті, дружба - це відносини між двома людьми, які мають взаємну прихильність один до одного. Проте ми завжди прагнемо позначати наші відносини, такі як друг, б
  • різниця між: Різниця між грибами та рослинами

    Різниця між грибами та рослинами

    Ключова різниця: Гриби - це група одноклітинних або багатоядерних організмів, які живуть і ростуть на розкладеному речовині. Рослини - це багатоклітинні живі організми, які є частиною Королівства Plantae, які пов'язані з певними ознаками, такими як багатоклітинні, володіють целюлозою і мають здатність здійснювати фотосинтез. Рослини і гриби відіграють важливу роль у виживанні людей і інших організмів на планеті. Всі живі істоти раніше були класифіковані як окремі королівства, включаючи Царство Монеру, Королівство Грибів, Царство Протиста, Королівство Планта та Королівство Анімалія. Хо

Вибір Редакції

Різниця між чорним перцем і зеленим перцем

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