Курс на Stepik
Обложка курса «SQL: полный путь от нуля до собеседований» на Stepik
2 890 ₽

SQL: полный путь от нуля до собеседований ★ 0.000

Открыть на
STEPIK.ORG

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «SQL: полный путь от нуля до собеседований»Учеников на курсе 0
Сертификаты, выданные на курсе «SQL: полный путь от нуля до собеседований»Сертификатов выдано 0
Отзывы о курсе «SQL: полный путь от нуля до собеседований»Отзывов получено 0
Рейтинг курса «SQL: полный путь от нуля до собеседований»Рейтинг курса 0.000
Уроки в курсе «SQL: полный путь от нуля до собеседований»Количество уроков 216
Тесты в курсе «SQL: полный путь от нуля до собеседований»Количество квизов 216
Задачи с кодом в курсе «SQL: полный путь от нуля до собеседований»Количество задач с кодом 432
Время прохождения курса «SQL: полный путь от нуля до собеседований»Время прохождения курса —
Стоимость курса «SQL: полный путь от нуля до собеседований»Стоимость курса 2 890 ₽ —
Обновления курса «SQL: полный путь от нуля до собеседований»Обновления курса — —
Дата публикации курса «SQL: полный путь от нуля до собеседований»Дата публикации курса — ———
Последнее обновление курса «SQL: полный путь от нуля до собеседований»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «SQL: полный путь от нуля до собеседований» 36 разделов Уроки в курсе «SQL: полный путь от нуля до собеседований» 216 уроков Тесты в курсе «SQL: полный путь от нуля до собеседований» 216 тестов Задачи в курсе «SQL: полный путь от нуля до собеседований» 432 задачи Время прохождения курса «SQL: полный путь от нуля до собеседований» 0 ч. Последнее обновление курса «SQL: полный путь от нуля до собеседований» обн. 19 августа 2026

Старт с SQL

6 уроков
1. Таблица, строка, колонка ↗
2. SELECT и алиасы ↗
3. FROM как источник ↗
4. Первые фильтры ↗
5. Порядок результата ↗
6. Итог: первый отчёт ↗

Фильтрация

6 уроков
1. Сравнения ↗
2. AND и OR ↗
3. IN и BETWEEN ↗
4. LIKE как шаблон ↗
5. NULL в условиях ↗
6. Итог: точная выборка ↗

Сортировка и ограничения

6 уроков
1. ORDER BY ↗
2. ASC и DESC ↗
3. LIMIT ↗
4. Топ-N ↗
5. Стабильная сортировка ↗
6. Итог: карточка лидеров ↗

Агрегации

6 уроков
1. COUNT ↗
2. SUM ↗
3. MIN и MAX ↗
4. GROUP BY ↗
5. HAVING ↗
6. Итог: сводка ↗

JOIN базово

6 уроков
1. Ключи ↗
2. INNER JOIN ↗
3. LEFT JOIN ↗
4. Связи один-ко-многим ↗
5. Потерянные строки ↗
6. Итог: отчёт по клиентам ↗

NULL и CASE

6 уроков
1. IS NULL ↗
2. COALESCE ↗
3. CASE WHEN ↗
4. Текстовые метки ↗
5. Чистка вывода ↗
6. Итог: понятный результат ↗

Подзапросы

6 уроков
1. Подзапрос в WHERE ↗
2. IN с подзапросом ↗
3. EXISTS как проверка ↗
4. Скалярный подзапрос ↗
5. Когда лучше JOIN ↗
6. Итог: фильтр по расчёту ↗

CTE

6 уроков
1. WITH ↗
2. Имя промежуточного результата ↗
3. Несколько CTE ↗
4. Читаемость ↗
5. Отладка по шагам ↗
6. Итог: видимый план ↗

Практика отчётов

6 уроков
1. Условные счётчики ↗
2. Сводки по статусам ↗
3. Доли как идея ↗
4. Нули после LEFT JOIN ↗
5. Проверка итога ↗
6. Итог: отчёт для менеджера ↗

Оконные основы

6 уроков
1. OVER ↗
2. PARTITION BY ↗
3. ROW_NUMBER ↗
4. RANK как идея ↗
5. Топ внутри группы ↗
6. Итог: рейтинг ↗

Даты и события

6 уроков
1. Диапазоны дат ↗
2. Событийная таблица ↗
3. Предыдущее событие ↗
4. Накопительный итог ↗
5. Когорты как идея ↗
6. Итог: активность ↗

Финальный SQL-спринт

6 уроков
1. Смешанный отчёт ↗
2. Проверка дублей ↗
3. UNION ↗
4. JOIN + GROUP BY ↗
5. Разбор ошибок ↗
6. Итог: собеседование ↗

JOIN без потерь

6 уроков
1. INNER vs LEFT ↗
2. Анти-join ↗
3. Многие ко многим ↗
4. Дубли после JOIN ↗
5. Агрегация после JOIN ↗
6. Итог: безопасный JOIN ↗

GROUP BY глубже

6 уроков
1. Группировка по выражению ↗
2. HAVING ↗
3. Условная агрегация ↗
4. COUNT DISTINCT ↗
5. Проверка totals ↗
6. Итог: сводная таблица ↗

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

6 уроков
1. EXISTS ↗
2. NOT EXISTS ↗
3. IN и NULL ↗
4. Коррелированный подзапрос ↗
5. Подзапрос в SELECT ↗
6. Итог: фильтр связей ↗

CTE как план

6 уроков
1. Один CTE ↗
2. Цепочка CTE ↗
3. CTE + JOIN ↗
4. CTE + агрегация ↗
5. Читаемый запрос ↗
6. Итог: отчёт по шагам ↗

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

6 уроков
1. ROW_NUMBER ↗
2. LAG ↗
3. Running total ↗
4. Окно по группе ↗
5. ORDER внутри окна ↗
6. Итог: аналитика ↗

Ранжирование

6 уроков
1. Топ внутри группы ↗
2. Равенства ↗
3. Нумерация ↗
4. Фильтр по rn ↗
5. Рейтинг товаров ↗
6. Итог: leaderboard ↗

Качество данных

6 уроков
1. Дубли ↗
2. NULL ↗
3. Несостыковки ↗
4. LEFT JOIN проверки ↗
5. Контрольные суммы ↗
6. Итог: data QA ↗

SQL для backend

6 уроков
1. Запрос для API ↗
2. Пагинация ↗
3. Фильтры ↗
4. Сортировка ↗
5. DTO-колонки ↗
6. Итог: endpoint query ↗

SQL для аналитики

6 уроков
1. Метрики ↗
2. Сегменты ↗
3. Статусы ↗
4. Воронки как идея ↗
5. События ↗
6. Итог: dashboard query ↗

Оптимизация мышления

6 уроков
1. Не тащить лишнее ↗
2. Фильтр раньше ↗
3. Индекс как идея ↗
4. SARGable условия ↗
5. EXPLAIN как карта ↗
6. Итог: быстрый запрос ↗

Собеседовательные ловушки

6 уроков
1. NULL в NOT IN ↗
2. WHERE после LEFT JOIN ↗
3. COUNT(*) vs COUNT(col) ↗
4. Дубли в JOIN ↗
5. ORDER BY без стабильности ↗
6. Итог: ловушки ↗

Мини-проект

6 уроков
1. Каталог ↗
2. Заказы ↗
3. Клиенты ↗
4. Выручка ↗
5. Качество данных ↗
6. Итоговый отчёт ↗

Оконные функции глубже

6 уроков
1. LAG и LEAD ↗
2. Фреймы ↗
3. Running total ↗
4. Moving metrics ↗
5. Последняя запись ↗
6. Итог: timeline ↗

Топы и ранги

6 уроков
1. ROW_NUMBER ↗
2. RANK ↗
3. DENSE_RANK ↗
4. Топ-N ↗
5. Tie-breaker ↗
6. Итог: рейтинг ↗

CTE и сложные отчёты

6 уроков
1. Разбить запрос ↗
2. Много CTE ↗
3. CTE + окна ↗
4. Отладка ↗
5. Именование ↗
6. Итог: читаемый монстр ↗

Продвинутая агрегация

6 уроков
1. CASE в SUM ↗
2. Флаги ↗
3. Сводки ↗
4. Контроль totals ↗
5. LEFT JOIN нули ↗
6. Итог: метрики ↗

Анти-join и расхождения

6 уроков
1. Нет заказа ↗
2. Нет платежа ↗
3. NOT EXISTS ↗
4. LEFT JOIN IS NULL ↗
5. Дубликаты ↗
6. Итог: сверка ↗

Работа с событиями

6 уроков
1. Лента событий ↗
2. Предыдущее событие ↗
3. Смена состояния ↗
4. Путь пользователя ↗
5. Сессии как идея ↗
6. Итог: event SQL ↗

Дата-интервалы

6 уроков
1. BETWEEN ↗
2. Границы ↗
3. Месяцы как текст ↗
4. Периоды ↗
5. Фильтры ↗
6. Итог: период отчёта ↗

Revenue-запросы

6 уроков
1. Order items ↗
2. Revenue ↗
3. Категории ↗
4. JOIN + SUM ↗
5. Проверка дублей ↗
6. Итог: деньги ↗

Сложные проверки

6 уроков
1. Дубли email ↗
2. Несогласованные ключи ↗
3. Пустые значения ↗
4. Контрольные запросы ↗
5. Сводка проблем ↗
6. Итог: audit query ↗

SQL на собеседовании

6 уроков
1. Как объяснять ↗
2. Как проверять себя ↗
3. Как ловить edge cases ↗
4. Как не хардкодить ↗
5. Как читать чужой запрос ↗
6. Итог: mock interview ↗

Оптимизатор как идея

6 уроков
1. Индекс ↗
2. Кардинальность ↗
3. План ↗
4. Фильтр ↗
5. JOIN strategy ↗
6. Итог: объяснение плана ↗

Финальный advanced

6 уроков
1. Смешанная задача ↗
2. Окна ↗
3. CTE ↗
4. JOIN ↗
5. Агрегация ↗
6. Итоговое ревью ↗