SQL Join — это операция, которая используется для объединения строк из нескольких таблиц. Она позволяет объединить данные для выполнения сложных запросов.
Рассмотрим подробнее типы команды JOIN в SQL:
▶️INNER JOIN
INNER JOIN используется для возвращения только тех строк, которые имеют совпадения в обеих таблицах. Возвращаются только те строки, где ключевые значения совпадают в обеих таблицах.
INNER JOIN чаще всего используется для объединения таблиц, чтобы получить подмножества данных, которые присутствуют в обеих таблицах.
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;
🤩В этом примере мы объединяем таблицы “employees” и “departments” на основе идентификатора отдела (department_id). Результат этого запроса вернет только те строки, где значение department_id присутствует и в таблице employees, и в таблице departments.
▶️SELF JOIN
SELF JOIN — это операция объединения таблицы с самой собой. Это означает, что при SELF JOIN таблица используется дважды в одном запросе. Чтобы не путаться, каждое вхождение таблицы в команде использует псевдоним.
SELECT e1.EmployeeID, e1.FirstName, e1.LastName, e2.SupervisorID
FROM Employee e1
JOIN Employee e2 ON e1.SupervisorID = e2.EmployeeID;
🤩В этом примере мы используем SELF JOIN для таблицы “Employee”, чтобы получить информацию о сотрудниках и их непосредственных руководителях. Объединение выполняется на основе поля SupervisorID, которое указывает на руководителя текущего сотрудника.
150❤️ — и выпускаю продолжение
➡️ SQL Community | #полезное
