> SmartGate

SQL-лаборатория

Изучайте SQL от простого к сложному: живые объяснения, интерактивные примеры и практика рядом с теорией

module 01

Основы SQL

База, без которой дальше будет тяжело: как устроены таблицы, как читать данные и как SQL выполняет запрос.

module 02

Фильтрация строк

Учимся аккуратно отбирать только нужные строки: условия, диапазоны, шаблоны и работа с пустыми значениями.

module 03

Функции и выражения

Инструменты, которые помогают преобразовывать данные прямо в запросе: числа, строки, даты и полезные условия.

module 04

Агрегация и группы

Переходим от отдельных строк к итогам: считаем, суммируем, группируем и фильтруем уже готовые группы.

module 05

Множества

Объединяем и сравниваем результаты нескольких SELECT-запросов, как наборы строк.

roadmap 06

Соединения таблиц

Будущий модуль про JOIN: от простого объединения таблиц до специальных типов соединений.

Введение в соединение таблиц Зачем нужны JOIN и как таблицы связываются по ключам.
INNER JOIN Возвращает только строки, которым нашлись совпадения в обеих таблицах.
LEFT OUTER JOIN Сохраняет все строки левой таблицы и добавляет совпадения справа.
RIGHT OUTER JOIN Сохраняет все строки правой таблицы и добавляет совпадения слева.
FULL OUTER JOIN Показывает все строки из обеих таблиц, даже если совпадений нет.
CROSS JOIN Создаёт все возможные пары строк из двух таблиц.
SELF JOIN Соединяет таблицу саму с собой для сравнения строк внутри неё.
roadmap 07

Подзапросы и CTE

Будущий модуль про вложенные запросы и понятные временные блоки через CTE.

Введение в подзапросы Как использовать один SELECT внутри другого запроса.
Подзапросы в SELECT Позволяют вычислять дополнительные значения прямо в списке столбцов.
Подзапросы в WHERE Используют результат вложенного запроса как условие фильтрации.
Подзапросы в FROM Превращают вложенный запрос во временную таблицу для дальнейшей работы.
Коррелированные подзапросы Подзапросы, которые зависят от текущей строки внешнего запроса.
CTE Именованные временные запросы, которые делают сложную логику понятнее.
roadmap 08

Оконные функции

Будущий аналитический модуль: расчёты по строкам без сворачивания результата в одну группу.

Введение в оконные функции Расчёты по строкам без сворачивания результата в одну группу.
Агрегирующие оконные функции Итоги по окну строк: суммы, средние и количества без GROUP BY.
Оконные функции ранжирования Нумеруют и ранжируют строки внутри групп данных.
Функции смещения LAG/LEAD Сравнивают текущую строку с предыдущей или следующей.
Функции FIRST_VALUE/LAST_VALUE Берут первое или последнее значение внутри окна строк.
Рамки/фреймы в оконных функциях Настраивают, какие соседние строки участвуют в оконном расчёте.
Расчет скользящего среднего Сглаживает значения по соседним строкам и помогает видеть тренд.
Анализ трендов Помогает сравнивать периоды и находить направление изменения показателей.