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

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

Mary Davis

База даних складається з організованої колекції структурованої інформації, яка зазвичай зберігається в електронному вигляді в комп'ютерній системі. Кілька різних баз даних, таких як SQL Server, Oracle, PostgreSQL і MySQL, зазвичай використовують мову для управління даними .

Одна з таких мов відома як SQL. У SQL є різні команди з'єднання у вигляді внутрішнього з'єднання, лівого з'єднання та правого з'єднання.

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

Це трохи заплутано, я впевнений! Але не хвилюйтеся, я надам детальний опис того, що вони означають, і сподіваюся, що це допоможе вам краще зрозуміти.

Почнемо!

Що таке SQL?

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

Дональд Чемберлен та Реймонд Бойс є дизайнери SQL, який вони створили для маніпулювання даними. Їх модель була заснована на роботах Едгара Френка Кодда, який працював в IBM і винайшов реляційну базу даних в 70-х роках.

Спочатку він називався SEQUEL, але його було скорочено до SQL через певні проблеми з торговельними марками. Втім, ви все одно можете назвати їх ПОВТОРЕННЯМ, якщо хочете.

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

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

Чи може база даних працювати без мови?

Чому ми використовуємо SQL?

Це досить просто. Ми не зрозуміємо бази даних без SQL. Так само ми не можемо дати вказівки базі даних без неї, тому що SQL - це система, яка використовується для зв'язку з базою даних.

SQL системи виконують такі завдання, як видалення, додавання або зміна Ця система зазвичай використовується для створення легше працювати з великими обсягами Кілька стандартних систем управління реляційними базами даних, які використовують SQL, включають Oracle, Sybase, Microsoft Access та Ingres.

Що таке внутрішнє та зовнішнє з'єднання?

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

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

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

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

Існує багато різних типів зовнішніх з'єднань. До них відносяться ліве з'єднання, праве з'єднання і повне зовнішнє з'єднання.

Ось таблиця з основними функціями об'єднань, доступними в SQL:

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

Тут показано відмінності між чотирма об'єднаннями в SQL.

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

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

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

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

Лівий зовнішній стик складається з лівого зовнішнього стику + внутрішнього стику. Правий зовнішній стик також складається з правого зовнішнього стику + внутрішнього стику. Повний зовнішній стик складається з з усіх.

Ліве з'єднання (чи це те саме, що ліве зовнішнє з'єднання в SQL?)

Можливо, ви також чули про ліве приєднання в SQL? Ну, це те ж саме, що і ліве зовнішнє приєднання. Вони мають дві різні назви для однієї і тієї ж функції.

Ліве з'єднання - це те ж саме, що і ліве зовнішнє з'єднання в SQL, і вони є одним цілим. Ліве з'єднання - це просто скорочення для лівого зовнішнього з'єднання. Слово "зовнішнє" просто робить більш зрозумілим, що це за операція, але обидві клавіші виконують однакові функції.

Чому лівий стик називається лівим зовнішнім стиком?

У вас буде можливість викликати його за розширеною назвою або за скороченою. До того ж, це одне й те саме.

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

Отже, якщо ми об'єднаємо дві таблиці, A і B, SQL Left Outer Join поверне всі рядки в лівій таблиці, тобто A, і всі рядки, які збігаються з іншою таблицею B з правого боку. Коротше кажучи, результат лівого з'єднання SQL завжди складається з рядків з лівої бічної таблиці.

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

Для початківців, приєднання також називається внутрішнім приєднанням, а ліве приєднання - зовнішнім.

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

Коли використовувати ліве зовнішнє з'єднання в SQL?

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

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

Чи збільшує лівий зовнішній шов кількість рядків?

Це питання, яке часто задають. Технічно, це "так".

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

Лівий зовнішній стик проти правого зовнішнього стику

Істотна різниця між лівим зовнішнім з'єднанням і правим зовнішнім з'єднанням полягає в наступному об'єднання неспівпадаючих рядів.

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

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

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

Наприклад, між таблицею, що містить зарплату працівника, та іншою таблицею, що містить дані про працівника, буде стандартний стовпець. Це може бути ідентифікатор працівника, і це допоможе об'єднати дві таблиці.

Таким чином, ви можете думати про таблицю як про сутність, а ключ - як про спільний зв'язок між двома таблицями, який використовується для спільної роботи.

Вивчення баз даних може бути складним, але його досить легко засвоїти, якщо досконально розібратися в ньому.

Дивіться також: Де ми були проти того, де ми є: визначення - всі відмінності

У чому різниця між правим і зовнішнім з'єднанням?

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

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

Ключове слово "outer" є необов'язковим. Вони обидва виконують ту саму роботу, об'єднуючи набори даних і таблиці.

Чому слід використовувати правий з'єднувач замість лівого?

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

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

Ви можете використовувати Приєднання зліва для обробки запитів, які мають нульові рядки на залежній стороні. Ви повинні використовувати Приєднатися праворуч для запитань, які генерують нульові рядки на незалежній стороні.

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

Різниця між об'єднанням та з'єднанням в SQL

Різниця між Join і Union полягає в тому, що Union використовується для об'єднання набору результатів двох або більше операторів SELECT.

Хоча Join об'єднує дані з багатьох таблиць залежно від умови, дані, об'єднані за допомогою операторів Join, призводять до появи нових стовпців.

Об'єднання даних за допомогою оператора об'єднання призводить до створення нових окремих рядків з наборів з рівною кількістю стовпців.

Заключні думки

На завершення, є немає різниці між LEFT JOIN і LEFT OUTER JOIN Це також стосується правого з'єднання і правого зовнішнього з'єднання.

Дивіться також: Саруман і Саурон у "Володарі перснів": відмінності - всі відмінності

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

Тож, зрештою, не має жодного значення, вказуєте ви це чи ні.

Інші цікаві статті:

    Натисніть тут, щоб дізнатися більше про ці відмінності в більш узагальненому вигляді.

    Mary Davis

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