Объединение данных в SQL
В этом курсе вы узнаете об объединении таблиц, освоите внутренние и внешние объединения.

Преподаватель
Дарья Иконникова
Опыт разработки на Python, JavaScript, React, Node.js, MySQL
4часа
13видео
40упражнений
4450опыта
Описание курсаТеперь, когда вы изучили основы SQL в нашем курсе "Введение в SQL", пришло время улучшить ваши знания. В этом курсе вы узнаете об объединении таблиц, изучая особенности стран и городов по всему миру. Вы освоите внутренние и внешние объединения - обязательные инструменты в арсенале любого специалиста по SQL. Вы никогда больше не будете бояться теории множеств, узнав все об объединениях, пересечениях и операторах исключений с помощью понятных диаграмм и примеров. Наконец, вы познакомитесь с подзапросами. Вы сможете наглядно понять эти идеи, используя диаграммы Венна и другие поясняющие иллюстрации.
1. Введение в объединения (JOIN)
В этой главе вы познакомитесь с концепцией объединения таблиц. Изучите различные способы оптимизации запросов используя внутренние объединения. Вы также увидите, как использовать оператор CASE для разделения поля на различные категории.
Знакомство с INNER JOIN
50
Учимся работать с оператором INNER JOIN
100
Учимся работать с оператором INNER JOIN (2)
100
Учимся работать с оператором INNER JOIN (3)
100
Оператор INNER JOIN и ключевое слово USING
50
Использование оператора INNER JOIN
50
Оператор INNER JOIN и ключевое слово USING
100
Самообъединение (self-join)
50
Практикуемся в выполнении само-объединений(self-join)
100
Использование инструкции CASE в SQL запросах
100
Практикуемся работать с внутренними объединениями
100
2. Внешние и перекрёстные объединения (OUTER и CROSS JOIN)
В этой главе вы познакомитесь с различными операторами внешних объединений. Вы узнаете, как получить дополнительные сведения о ваших данных с помощью объединений. Помимо внешних объединений, вы также будете работать с перекрестными объединениями.
Операторы LEFT JOIN и RIGHT JOIN
50
Учимся работать с оператором LEFT JOIN
100
Учимся работать с оператором LEFT JOIN (2)
100
Учимся работать с оператором LEFT JOIN (3)
100
Учимся работать с оператором RIGHT JOIN
100
Оператор FULL JOIN
50
Учимся работать с оператором FULL JOIN
100
Учимся работать с оператором FULL JOIN (2)
100
Учимся работать с оператором FULL JOIN (3)
100
Операторы внешнего объединения
100
Оператор CROSS JOIN
50
Игра в города
100
Практикуемся работать с операторами внешнего объединения
100
3. Положение теории множеств
В этой главе вы узнаете больше о теории множеств с помощью диаграмм Венна и познакомитесь с операторами UNION, UNION ALL, INTERSECT и EXCEPT. В конце главы вы научитесь выполнять объединения с помощью semi-join и anti-join, которые станут введением в раздел подзапросов.Оператор UNION
50
Учимся работать с оператором UNION
100
Учимся работать с оператором UNION(2)
100
Учимся работать с оператором UNION ALL
100
Оператор INTERSECT
50
Учимся работать с оператором INTERSECT
100
Учимся работать с оператором INTERSECT (2)
100
Использование операторов UNION и INTERSECT
50
Оператор EXCEPT
50
Учимся работать с оператором EXCEPT
100
Учимся работать с оператором EXCEPT (2)
100
Полу-объединения и анти-объединения (semi-join и anti-join)
50
Учимся работать с полу-объединениями (semi-join)
100
Выполнение semi-join с помощью INNER JOIN
50
Решение задач с помощью anti-join
100
Задача по теории множеств
100
4. Подзапросы
В заключительной главе вы узнаете, как использовать вложенные запросы, и используете полученные в этом курсе знания для решения трех проблемных задач.
Подзапросы внутри операторов WHERE и SELECT
50
Учимся писать подзапросы внутри оператора WHERE
100
Учимся писать подзапросы внутри оператора WHERE (2)
100
Учимся писать подзапросы внутри оператора SELECT
100
Подзапросы внутри оператора FROM
50
Учимся писать подзапросы внутри оператора FROM
100
Оптимизированные подзапросы
100
Решение задачи с использованием подзапросов
100
Практикуемся в подзапросах
50
Обзор курса
50
Практика (часть 1)
100
Практика (часть 2)
100
Практика (часть 3)
100