Sobes.tech
Back to questions
Middle+
4

Какие типы JOIN в SQL вы знаете?

Companies where asked
TechCrew

Answer from AI

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;