📌 Какие есть виды join?



💬 Спрашивают в 19 % собеседований



🤔 Виды JOIN в SQL



1️⃣ INNER JOIN:



Используется для объединения строк из двух таблиц, если они имеют совпадающие значения в указанных столбцах. Выбирает только те строки, которые имеют соответствия в обеих таблицах.



Для чего используется: Основной тип соединения для получения данных, которые есть в обеих таблицах.



Как используется: Когда нужны только те записи, которые имеют соответствующие пары в обеих таблицах.



2️⃣ LEFT (OUTER) JOIN:



Возвращает все строки из левой таблицы и совпадающие строки из правой таблицы. Если нет совпадения, то результат будет содержать NULL для правой таблицы.



Для чего используется: Чтобы получить все данные из одной таблицы и соответствующие данные из другой, если они существуют.



Как используется: Когда нужно получить все записи из первой таблицы, независимо от наличия соответствий во второй.



3️⃣ RIGHT (OUTER) JOIN:



Возвращает все строки из правой таблицы и совпадающие строки из левой таблицы. Если нет совпадения, то результат будет содержать NULL для левой таблицы.



Для чего используется: Аналогично LEFT JOIN, но для получения всех данных из правой таблицы.



Как используется: Когда нужно получить все записи из второй таблицы, независимо от наличия соответствий в первой.



4️⃣ FULL (OUTER) JOIN:



Возвращает строки, когда есть совпадения в одной из таблиц. Объединяет результаты LEFT JOIN и RIGHT JOIN.



Для чего используется: Чтобы получить все данные из обеих таблиц, включая те строки, которые не имеют соответствий в другой таблице.



Как используется: Когда нужно объединить все данные, включая строки без соответствий.



5️⃣ CROSS JOIN:



Возвращает декартово произведение двух таблиц. Каждая строка первой таблицы соединяется с каждой строкой второй таблицы.



Для чего используется: Для генерации всех возможных комбинаций строк из двух таблиц.



Как используется: Обычно редко используется на практике из-за большого количества возвращаемых данных.



6️⃣ SELF JOIN:



Это соединение таблицы самой с собой.



Для чего используется: Для сравнения строк таблицы с другими строками той же таблицы.



Как используется: Часто используется для работы с иерархическими данными или для сравнения записей внутри одной таблицы.



🤔 Краткий ответ:



Виды JOIN в SQL: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN, SELF JOIN.



🔥 ТОП ВОПРОСОВ С СОБЕСОВ



🔒 База собесов | 🔒 База тестовых