logo

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

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

Зліва Приєднатися

Об’єднання зліва в мові SQL використовується для повернення всіх даних або записів з лівої таблиці та відповідних даних або записів з правої таблиці. У сценарії, де немає відповідності, тоді об’єднання все одно складається з рядків із лівої таблиці та відображає значення NULL для стовпців правої таблиці.



У контексті запиту нижче наведено синтаксис лівого з’єднання.

Синтаксис

ВИБЕРІТЬ стовпці З left_table

LEFT JOIN right_table УВІМКНЕНО



умова_приєднання;

Тепер давайте розберемося з лівим об’єднанням на простому прикладі:

приклад:



1. Таблиця Customer_Data:

customer_id

Ім'я клієнта

1

Гаурав

2

Третя нормальна форма

Анджалі

3

Рамеш

2. Таблиця даних про замовлення:

order_id

customer_id

дата замовлення

1

1

2023-01-23

2

як дізнатися розмір монітора?

1

2023-02-03

3

3

2023-03-05

4

4

2023-04-10

Запит на ліве приєднання

SELECT Customer_Data.customer_id, Customer_Data.customer_name, Orders_Data.order_id, Orders_Data.order_date FROM Customers_Data LEFT JOIN Orders ON Customers_Data.customer_id = Orders_Data.customer_id;>

Результат/Вихід

customer_id

Ім'я клієнта

order_id

дата замовлення

1

Гаурав

1

2023-01-23

1

Гаурав

2

2023-02-03

2

Анджалі

НУЛЬ

НУЛЬ

3

Рамеш

заміна рядка в java

3

2023-03-05

Пояснення

У наведеному вище прикладі. Об’єднання зліва включає всі рядки з лівої таблиці ( Дані_клієнта ) і зіставив їх із відповідними рядками правої таблиці ( Дані_замовлень ). Тут Клієнт Гаурав має 2 замовлення, Анджалі не має замовлень (NULL), а Рамеш має 1 замовлення.

Ліве зовнішнє з'єднання

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

Давайте подивимося на синтаксис лівого зовнішнього з’єднання:

Синтаксис

ВИБРАТИ стовпці

FROM left_table

LEFT OUTER JOIN right_table ON

умова_приєднання;

приклад:

Давайте розглянемо ті самі таблиці, що використовуються у наведеному вище прикладі з’єднання зліва:

Запит на ліве зовнішнє з'єднання

SELECT Customer_Data.customer_id, Customer_Data.customer_name, Orders_Data.order_id, Orders_Data.order_date FROM Customers_Data  LEFT OUTER JOIN Orders ON  Customers_Data.customer_id = Orders_Data.customer_id;>

Результат/Вихід

customer_id

Ім'я клієнта

order_id

дата замовлення

1

Гаурав

1

2023-01-23

1

Гаурав

2

2023-02-03

2

Анджалі

НУЛЬ

НУЛЬ

3

Рамеш

3

пара java

2023-03-05

4

НУЛЬ

НУЛЬ

НУЛЬ

Пояснення

У наведеному вище прикладі невідповідні записи з правої таблиці ( Дані_замовлень ) включено, а значення NULL показано для правих стовпців таблиці. Таким чином, клієнт з « customer_id ' 4 в Дані_замовлень таблиці, яка не має відповідного запису в Дані_клієнта Таблиця також включена в набір результатів і показані значення NULL, які не відображалися в умові лівого з’єднання.

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

Параметр

Зліва Приєднатися

Зовнішнє об'єднання

Відповідні записи

У об’єднанні зліва включаються відповідні записи з правої таблиці.

У ліве зовнішнє об’єднання включаються відповідні записи з правих таблиць.

Невідповідні записи

У лівому об’єднанні невідповідні записи з крайньої правої таблиці виключаються.

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

Приєднатися до Ключового слова

сестра Кет Тимпф

ЛІВОГО ПРИЄДНАННЯ

ЛІВЕ ЗОВНІШНЄ З'ЄДНАННЯ

Нульові значення

Для правих стовпців таблиці значення NULL не відображаються.

Значення NULL відображаються для правих стовпців таблиці, якщо немає відповідності.

Синтаксис

ВИБРАТИ стовпці FROM left_table LEFT JOIN right_table ON join_condition;

ВИБРАТИ стовпці З лівої_таблиці LEFT OUTER JOIN права_таблиця ON join_condition;

Поширені запитання щодо лівого з’єднання та лівого зовнішнього з’єднання

1. Коли слід використовувати ліве об’єднання?

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

2. Які переваги використання Left Join?

Існують різні типи переваг використання Left Join, воно потенційно дозволяє нам відображати всі дані в лівій таблиці, навіть якщо в ньому немає жодних даних у правій таблиці. Це можна використовувати для завдань аудиту.

3. Поясніть результати лівого зовнішнього з’єднання.

Результати лівого зовнішнього об’єднання складаються з рядків лівої таблиці, а також відповідних рядків правої таблиці. Якщо в правій таблиці немає відповідних рядків, відповідні стовпці в наборі результатів відображатимуться як NULL.

4. Чи можемо ми використовувати речення ORDER BY разом із лівим зовнішнім з’єднанням?

Так, ми можемо використовувати речення ORDER BY разом із лівим зовнішнім з’єднанням у запиті. Це впорядкує результати об’єднання, як і з будь-яким іншим запитом.