Курс на Stepik
Обложка курса «SQL-задачи на собеседованиях: 30 разборов» на Stepik
Бесплатно

SQL-задачи на собеседованиях: 30 разборов 0.000

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

Тренажёр из 30 SQL-задач, которые реально дают на собеседованиях в российские IT-компании. Каждый степ — одна задача: условие, ход мыслей вслух, готовый запрос, разбор ошибок, на которых эту задачу чаще всего заваливают. На выходе вы решаете типовую задачу за 5-10 минут и вслух объясняете, почему написали именно так.

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

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

Разделы в курсе «SQL-задачи на собеседованиях: 30 разборов» 8 разделов Уроки в курсе «SQL-задачи на собеседованиях: 30 разборов» 37 уроков Тесты в курсе «SQL-задачи на собеседованиях: 30 разборов» 176 тестов Время прохождения курса «SQL-задачи на собеседованиях: 30 разборов» 0 ч. Последнее обновление курса «SQL-задачи на собеседованиях: 30 разборов» обн. 19 июля 2026

Как устроено SQL-собеседование

3 урока
1. Что спрашивают на junior и middle и почему это не учебные задачи
2. Как читать условие, чтобы не терять время
3. Формат ответа: как объяснять ход мыслей вслух

JOIN-ы: классика, на которой режут чаще всего

5 уроков
1. Клиенты без заказов: анти-join тремя способами
2. Самый популярный товар: агрегат, соединение и ничья
3. Поиск дубликатов по нескольким полям
4. Self-join: сотрудник и его руководитель
5. INNER или LEFT: где фильтр меняет ответ

Группировки и агрегаты

5 уроков
1. Топ-N в каждой группе без оконных функций
2. WHERE или HAVING: средние с фильтром
3. Накопительный итог без оконных функций
4. Условная агрегация: CASE WHEN внутри COUNT и SUM
5. Медиана без встроенной функции

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

5 уроков
1. ROW_NUMBER, RANK, DENSE_RANK: в чём разница на практике
2. LAG и LEAD: сравнение с предыдущей строкой
3. Накопительный итог и рамка окна
4. Первая и последняя запись в группе
5. Разбивка на периоды: PARTITION BY по дате

Подзапросы и ловушки

5 уроков
1. NOT IN и NULL: ловушка, на которой режут всех
2. Коррелированный подзапрос: когда он нужен и чем он опасен
3. EXISTS, IN и JOIN: что выбрать и что быстрее
4. CTE вместо вложенных подзапросов
5. Рекурсивный CTE: иерархии и последовательности

Работа с датами и строками

5 уроков
1. Разница дат и группировка по месяцу и неделе
2. Дырки в последовательности дат
3. NULL и пустая строка в текстовых полях
4. LIKE и индексы: когда поиск по тексту становится дорогим
5. Приведение типов и его подводные камни

Задачи на дизайн запроса

5 уроков
1. Три и более таблицы: порядок соединений и размножение строк
2. Оптимизация медленного запроса: читаем EXPLAIN
3. Запрос под конкретный индекс
4. Второй по величине элемент без LIMIT
5. Финальная комплексная задача

Итог

4 урока
1. Чек-лист разбора новой задачи
2. Психологические ошибки на собеседовании
3. Финальные пять задач без подсказок
4. Итоги