База даних у будь-якій комп’ютерній системі – це сукупність структурованих або неструктурованих даних, які можна використовувати для виконання різних операцій, таких як створення, видалення тощо. Ця база даних керується спеціальною мовою, відомою як 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 разом із лівим зовнішнім з’єднанням у запиті. Це впорядкує результати об’єднання, як і з будь-яким іншим запитом.