Що таке JOIN в SQL?
Оператор JOIN у мові SQL використовується для об'єднання рядків із двох або більше таблиць на основі збігу значень у зазначених стовпцях. Він дозволяє об'єднувати дані з різних таблиць для більш складних запитів.
Синтаксис:
SELECT columns
FROM table1
JOIN table2 ON table1.column_name = table2.column_name;
Параметри:
columns: Список стовпців, які ви хочете витягти з таблиці.table1,table2: Імена таблиць, які потрібно об'єднати.column_name: Стовпець, за яким відбувається об'єднання.
Типи JOIN:
- INNER JOIN: Повертає рядки, які мають однакові значення в обох таблицях.
- LEFT JOIN (або LEFT OUTER JOIN): Повертає всі рядки з лівої таблиці та відповідні рядки з правої таблиці. Якщо немає збігів, повертається NULL для стовпців із правої таблиці.
- RIGHT JOIN (або RIGHT OUTER JOIN): Повертає всі рядки з правої таблиці та відповідні рядки з лівої таблиці. Якщо немає збігів, повертається NULL для стовпців із лівої таблиці.
- FULL JOIN (або FULL OUTER JOIN): Повертає рядки, які мають збіги в будь-якій таблиці. Якщо немає збігів, повертаються NULL для стовпців із відповідної таблиці.
Приклад:
Припустимо, ми маємо дві таблиці "Employees" і "Departments", і ми хочемо отримати список співробітників та їх відділів:
SELECT Employees.EmployeeID, Employees.FirstName, Employees.LastName, Departments.DepartmentName
FROM Employees
JOIN Departments ON Employees.DepartmentID = Departments.DepartmentID;
Коментарі