D
DevOps | Вопросы собесов
@easy_devops5.5K подп.
708просмотров
12.9%от подписчиков
24 марта 2026 г.
questionScore: 779
🤔 Какие join бывают? В реляционных базах данных, операции объединения (JOIN) позволяют объединить строки из двух или более таблиц на основе связанных между собой столбцов. Существует несколько типов JOIN, каждый из которых имеет свои особенности и применим для разных ситуаций. Рассмотрим основные типы JOIN: 🟠INNER JOIN Объединяет строки из обеих таблиц, если они удовлетворяют условию объединения. Когда необходимо выбрать только те строки, которые имеют соответствующие значения в обеих таблицах. SELECT FROM таблица1 INNER JOIN таблица2 ON таблица1.ключ = таблица2.ключ; 🟠LEFT JOIN (или LEFT OUTER JOIN) Возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если соответствующей строки в правой таблице нет, в результирующем наборе данных для столбцов правой таблицы будут значения NULL. Когда необходимо выбрать все строки из одной таблицы и соответствующие данные из другой таблицы, если они существуют. SELECT FROM таблица1 LEFT JOIN таблица2 ON таблица1.ключ = таблица2.ключ; 🟠RIGHT JOIN (или RIGHT OUTER JOIN) Возвращает все строки из правой таблицы и соответствующие строки из левой таблицы. Если соответствующей строки в левой таблице нет, в результирующем наборе данных для столбцов левой таблицы будут значения NULL. Когда необходимо выбрать все строки из одной таблицы (правой) и соответствующие данные из другой таблицы (левой), если они существуют. SELECT FROM таблица1 RIGHT JOIN таблица2 ON таблица1.ключ = таблица2.ключ; 🟠FULL JOIN (или FULL OUTER JOIN) Возвращает все строки, когда есть совпадения либо в левой, либо в правой таблице. Если строки не соответствуют в одной из таблиц, для этой таблицы будут значения NULL. Когда необходимо выбрать все строки из обеих таблиц, независимо от того, есть ли соответствующие строки в другой таблице. SELECT FROM таблица1 FULL JOIN таблица2 ON таблица1.ключ = таблица2.ключ; 🟠CROSS JOIN Возвращает декартово произведение двух таблиц, то есть все возможные комбинации строк из обеих таблиц. Когда необходимо создать комбинации всех строк из обеих таблиц. Используется редко и с осторожностью, так как может привести к очень большому количеству строк. SELECT FROM таблица1 CROSS JOIN таблица2; 🟠SELF JOIN Применяется для объединения таблицы самой с собой. Обычно используется для сравнения строк внутри одной и той же таблицы. Когда необходимо сопоставить строки одной таблицы друг с другом, например, для анализа иерархий или поиска парных записей. SELECT A. FROM таблица A, таблица B WHERE A.ключ = B.ключ; 🟠NATURAL JOIN Автоматически объединяет таблицы по всем столбцам с одинаковыми именами и типами данных. Когда у таблиц есть столбцы с одинаковыми именами, и нужно объединить их без явного указания условий объединения. SELECT * FROM таблица1 NATURAL JOIN таблица2; Ставь 👍 и забирай 📚 Базу знаний
708
просмотров
2813
символов
Да
эмодзи
Нет
медиа

Другие посты @easy_devops

Все посты канала →
🤔 Какие join бывают? В реляционных базах данных, операции о — @easy_devops | PostSniper