В этой лекции мы рассмотрим различные типы соединений в SQL, включая внутреннее соединение, левое и правое соединения, полное соединение и кросс-соединение.
Мы также обсудим, как использовать соединения для получения данных из нескольких таблиц.
Мы рассмотрим примеры различных типов соединений на примере таблиц "Паблишер" и "Бук".
Мы увидим, как разные типы соединений влияют на результирующий набор данных.
В следующей лекции мы рассмотрим синтаксис различных типов соединений и как их использовать для получения более репрезентативных данных.
Объединяем данные из двух таблиц, используя внутреннее соединение (inner join).
Соединяем таблицы "продакт" и "саплай" по столбцу "саплай айди".
Можно указать наименование таблицы, если столбцы имеют одинаковые имена.
Группируем данные по категории, используя агрегационную функцию "сумма".
Соединяем таблицы "продакт" и "категории" по столбцу "категории айди".
Объединяем данные из трех таблиц: "ордерс", "ордер дитейлс" и "продактс".
Используем множественное соединение (inner join) для объединения данных.
Выбираем данные из нескольких таблиц, используя внутреннее соединение.
Добавляем фильтр для выбора данных только из США.
В лекции обсуждаются внешние соединения, в частности, преимущественно левое соединение.
Левое соединение используется для определения компаний, на которых нет заказов.
Для этого нужно опросить две таблицы: кастомс и ордерс.
Левое соединение используется для определения компаний, на которых нет заказов.
Правое соединение используется для определения работников, которые не обрабатывают заказы.
Селф джойн используется для построения иерархии, когда есть иерархическое взаимоотношение между данными.
Пример: у каждого работника может быть менеджер, который также является обычным работником.
Селф джойн позволяет вывести имена и фамилии работников и их менеджеров в результирующем наборе.
Объяснение того, как использовать селф-джойны для объединения данных внутри таблицы.
Пример использования внешнего ключа для создания иерархических связей между данными.
Использование ключевого слова "юзинг" для сокращения кода при написании запросов с соединениями.
Пример использования "юзинга" для объединения таблиц по столбцам с одинаковыми наименованиями.
Назначение псевдонимов для столбцов в запросах для улучшения читаемости кода.
Использование псевдонимов в группах бай и ордер бай.
Примеры использования джойнов для поиска заказчиков и обслуживающих их сотрудников.
Поиск активных продуктов из категории "беверс" и "си-фуд", которых в продаже менее двадцати единиц.
В видео обсуждается задача, где нужно найти заказчиков, не сделавших ни одного заказа, и вывести имя заказчика и ордер.
Для решения задачи используется join, который позволяет объединить данные из разных таблиц.
В видео объясняется, как переписать предыдущий запрос, используя симметричный вид джойнов (left и right).
Для этого нужно переставить местами таблицы orders и customers и использовать right join.