Какие типы JOIN в SQL вы знаете?
Ответ от нейросети
sobes.tech AI
В SQL существуют следующие основные типы JOIN, которые используются для объединения строк из двух и более таблиц:
-
INNER JOIN — возвращает только те строки, у которых есть совпадения в обеих таблицах по условию соединения.
-
LEFT JOIN (LEFT OUTER JOIN) — возвращает все строки из левой таблицы и совпадающие строки из правой. Если совпадений нет, в столбцах правой таблицы будут NULL.
-
RIGHT JOIN (RIGHT OUTER JOIN) — аналогично LEFT JOIN, но возвращает все строки из правой таблицы и совпадающие из левой.
-
FULL JOIN (FULL OUTER JOIN) — возвращает все строки из обеих таблиц, совпадающие и не совпадающие, с NULL там, где нет соответствия.
-
CROSS JOIN — декартово произведение двух таблиц, каждая строка первой таблицы соединяется с каждой строкой второй.
-
SELF JOIN — когда таблица соединяется сама с собой, обычно с использованием псевдонимов.
Пример INNER JOIN:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;