Об'єднання в SQL
Об'єднання SQL дозволяють поєднувати дані з двох або більше таблиць. Ви використовуєте пов'язаний стовпець для їх зв'язку. Це дозволяє переглядати інформацію, що зберігається в різних місцях.
Ось основні типи об'єднань:
INNER JOIN Повертає лише ті рядки, які мають відповідні значення в обох таблицях. Якщо рядок в одній таблиці не має відповідності в іншій, він не потрапляє в результат.
LEFT JOIN Повертає всі рядки з лівої таблиці. Також повертає відповідні рядки з правої таблиці. Якщо відповідності немає, у правій частині відображається NULL.
RIGHT JOIN Повертає всі рядки з правої таблиці. Також повертає відповідні рядки з лівої таблиці. Якщо відповідності немає, у лівій частині відображається NULL.
FULL OUTER JOIN Повертає всі рядки, якщо є відповідність в одній із таблиць. Він показує все з обох сторін. Рядки без відповідностей відображаються як NULL.
CROSS JOIN Створює комбінацію кожного рядка з першої таблиці з кожним рядком із другої таблиці. Якщо у вас є 4 працівники та 4 відділи, ви отримаєте 16 рядків.
SELF JOIN Об'єднує таблицю саму з собою. Ви використовуєте це для порівняння рядків в межах однієї таблиці. Наприклад, це використовується для зв'язку працівника з його керівником в одній таблиці.
Короткий довідник:
• INNER JOIN: Тільки відповідні рядки. • LEFT JOIN: Усі ліві рядки плюс відповідні рядки. • RIGHT JOIN: Усі праві рядки плюс відповідні рядки. • FULL OUTER JOIN: Усі рядки з обох таблиць. • CROSS JOIN: Кожна можлива комбінація. • SELF JOIN: Таблиця, об'єднана сама з собою.