📌 Какие есть виды join? 💬 Спрашивают в 19 % собеседований 🤔 Виды JOIN в SQL1️⃣ 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.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов |
🔒 База тестовых