Соединение данных в SQL: операторы JOIN и работа с множествами
Описание
На лекции были рассмотрены продвинутые методы комбинирования и фильтрации данных в SQL, выходящие за рамки простых запросов к одной таблице. Основное внимание было уделено механизмам объединения таблиц и операциям над результирующими множествами.
Содержание лекции:
Логическая структура запроса: Начало занятия было посвящено разбору стандартной структуры оператора SELECT (клаузы SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY) и ключевого отличия — порядку его физического выполнения движком базы данных.
Подзапросы (Subqueries): Изучены различные типы вложенных запросов: скалярные (возвращающие одно значение), многострочные (возвращающие набор значений) и коррелированные (зависящие от внешнего запроса). Обсуждались сценарии их применения для фильтрации и вычислений.
Операции соединения (JOIN): Детально разобраны все основные типы соединений таблиц:
INNER JOIN для выборки только совпадающих записей.
OUTER JOIN (LEFT, RIGHT, FULL) для включения в результат также несовпадающих записей из одной или обеих таблиц.
CROSS JOIN для декартова произведения строк.
Операции над множествами: Рассмотрены SQL-операторы для работы с результатами запросов как с множествами:
UNION / UNION ALL для объединения результатов.
EXCEPT (или MINUS в некоторых СУБД) для нахождения разности.
INTERSECT для нахождения пересечения.
Обсуждена обработка дубликатов в этих операциях.
Рекомендуемые видео




















