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

Лівий приєднатися проти лівого зовнішнього приєднання

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

Відмінності

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

Ліве зовнішнє з'єднання міститиме повний набір записів, що надходять із першої таблиці, і результати відповідності будуть доступні з їх результатами у відповідній таблиці. Якщо результатів не буде відповідати, правий бік містить нуль. Для створення записів лише в лівій таблиці, а не в правій таблиці, використовується пропозиція "де".

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

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

Підсумок

Приєднання використовуються в SQL для порівняння різних наборів даних

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

Зовнішнє з'єднання створює повний набір усіх записів, присутніх в обох досліджуваних таблицях

Стаття "де" використовується для створення унікальних записів після використання повного з'єднання

Декартові з'єднання з'єднують як лівий, так і правий елементи таблиці.

Існує помітна відмінність, коли ліве з'єднання та ліве зовнішнє з'єднання використовуються при використанні сервера Microsoft SQL

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