Назад к вопросам
Альфа-Банк
Senior
11
Вопросы по SQL: JOIN-ы, порядок логического выполнения SELECT-запроса
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
JOIN — это операция объединения таблиц по определённому условию. Основные виды JOIN:
- INNER JOIN — возвращает строки, где есть совпадения в обеих таблицах.
- LEFT JOIN — возвращает все строки из левой таблицы и совпадающие из правой, если нет совпадения — NULL.
- RIGHT JOIN — наоборот, все из правой и совпадающие из левой.
- FULL JOIN — объединяет все строки из обеих таблиц, заполняя NULL там, где нет совпадений.
Порядок логического выполнения SELECT-запроса:
- FROM — выбираются таблицы и выполняются JOIN.
- WHERE — фильтрация строк.
- GROUP BY — группировка данных.
- HAVING — фильтрация групп.
- SELECT — выборка столбцов.
- DISTINCT — удаление дубликатов.
- ORDER BY — сортировка.
- LIMIT/OFFSET — ограничение количества строк.
Понимание этого порядка помогает писать эффективные и корректные запросы.