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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «SQL-задачи на собеседованиях: 30 разборов»Учеников на курсе 63
Сертификаты, выданные на курсе «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. Итоги ↗