Назад к вопросам
Junior
70
questionbank
Зачем используются JOIN-запросы в SQL?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
JOIN-запросы используются для объединения строк из двух или более таблиц на основе связанной колонки между ними. Это позволяет получать комбинированные данные из нескольких таблиц в одном результирующем наборе.
Основные типы JOIN:
INNER JOIN: Возвращает строки, где есть совпадение в обеих таблицах.LEFT JOIN(LEFT OUTER JOIN): Возвращает все строки из левой таблицы и соответствующие строки из правой. Если совпадений в правой таблице нет, возвращаетNULLдля колонок правой таблицы.RIGHT JOIN(RIGHT OUTER JOIN): Возвращает все строки из правой таблицы и соответствующие строки из левой. Если совпадений в левой таблице нет, возвращаетNULLдля колонок левой таблицы.FULL JOIN(FULL OUTER JOIN): Возвращает все строки, когда есть совпадение в одной из таблиц. Если совпадений нет, возвращаетNULLдля колонок из таблицы, где нет совпадения.CROSS JOIN: Возвращает декартово произведение строк двух таблиц (каждая строка из первой таблицы объединяется с каждой строкой из второй).
Пример INNER JOIN:
SELECT
c.customer_name,
o.order_date
FROM
customers c
INNER JOIN
orders o
ON
c.customer_id = o.customer_id;