Тренажёр SQL онлайн —
бесплатно, в формате собеса
Мини-приложение в Telegram: открывается по кнопке, ставить ничего не надо.
Не песочница «напиши SELECT», а вопросы, как их задают на собесах: куда пропадут строки после LEFT JOIN, чем RANK отличается от ROW_NUMBER, почему запрос читает всю таблицу. Ответили — сразу разбор. Что проседает, тренажёр вернёт сам.
без установки · без карты · 10 минут в день
тренажёр откроется в Telegram
Запрос SELECT * FROM orders выполнили на таблице из 500 строк. Сколько строк окажется в результате?
// разбор: Звёздочка означает «все колонки», а отсутствие WHERE — «все строки». Такой запрос отдаёт таблицу целиком.
ответил — сразу разбор · движок вернёт слабую тему
Имена пользователей лежат в users, их заказы — в orders. Зачем в запросе пишут JOIN?
// разбор: JOIN соединяет строки таблиц по совпадению значений: к строке пользователя подставляются его заказы. Данные при этом никуда не переносятся — соединение живёт только в результате запроса.
Что отберёт условие WHERE status IN ('new', 'paid')?
// разбор: IN проверяет вхождение значения в перечисленный список и равносилен цепочке через OR. Одна строка хранит одно значение status, поэтому совпасть сразу с двумя оно не может.
дальше — вопросы под твою роль, бесплатно
- + 171 вопрос, каждый с разбором
- + форматы собесов: Яндекс · Сбер · Ozon · Т-Банк · Авито
- + выверено вручную под реальные вакансии
Цикл: вопрос → разбор → повтор слабого
- +
Сессия — 10 минут
Вопрос, четыре варианта, выбираете ответ. Никаких лекций на час: формат рассчитан на каждый день.
- +
Разбор — сразу
После ответа видно правильный вариант и почему он правильный. Ошибка перестаёт быть загадкой ещё до собеседования.
- +
Слабое — вернётся
Интервальное повторение: тренажёр помнит, где вы плаваете, и возвращает эти подтемы, пока не отскакивает.
Из чего состоит тренажёр
Прогресс считается по каждой подтеме отдельно: видно, где уверенно, а что тренажёр будет возвращать.
- Агрегации и GROUP BY42
- Оконные функции34
- Подзапросы и CTE34
- JOIN'ы31
- Производительность30
Почему не песочница с запросами
Классический тренажёр SQL — это песочница: база, задание, пишете запрос. Для синтаксиса это работает, но на собеседовании проверяют другое: просят объяснить, что вернёт готовый запрос, почему после джойна задвоились строки, когда оконная функция дешевле self-join и что случится с индексом, если обернуть колонку в функцию.
Этот тренажёр устроен как само интервью: вопрос — варианты — ваш ответ — разбор. Плюс то, чего в песочницах нет: интервальное повторение. Ошиблись в HAVING против WHERE — подтема вернётся через день, потом через три, пока не перестанете спотыкаться. К собесу остаётся меньше мест, где можно поплыть.
SQL спрашивают почти на любом собесе с данными
Тренажёр — не только SQL: внутри банки вопросов под каждую из этих ролей целиком.
разобраться глубжеМатериалы рядом
- Вопросы по SQL на собеседованиитема целиком, с примерами
- SQL на собеседовании: 10 задач с решениямиразбор в блоге
- Оконные функции SQL: гайд с примерамиразбор в блоге
- Индексы в базе данных: как работают и когда не работаютразбор в блоге
- JOIN в SQL: виды, ON против WHERE и потерянные строкиконспект подтемы · 31 вопрос
- GROUP BY и HAVING в SQLконспект подтемы · 42 вопроса
- Подзапросы и CTE в SQLконспект подтемы · 34 вопроса
- Оптимизация SQL-запросов: индексы и планконспект подтемы · 30 вопросов
- SQL: оконные функцииконспект подтемы · 34 вопроса
- Тренажёр Pythonещё тренажёр
Частые вопросы о тренажёре
- Тренажёр действительно бесплатный?
- Да. Каждый день доступна бесплатная сессия вопросов с разбором — этого хватает на регулярную подготовку. Премиум снимает дневной лимит и добавляет работу над ошибками: 249 ₽ в неделю, 449 ₽ в месяц.
- Нужно ли что-то устанавливать или регистрироваться?
- Нет. Это мини-приложение в Telegram: открывается по кнопке прямо в чате, аккаунтом служит ваш Telegram. С телефона и с компьютера.
- Это песочница, где пишут запросы?
- Нет, и это осознанно. Писать запросы учат песочницы, а на собеседовании SQL спрашивают иначе: что вернёт запрос, куда денутся строки после LEFT JOIN, почему не сработал индекс. Тренажёр гоняет именно такие вопросы — с вариантами ответа и разбором, как на реальном интервью.
- Какие темы входят?
- 171 вопрос в 5 подтемах: Агрегации и GROUP BY, Оконные функции, Подзапросы и CTE, JOIN’ы, Производительность. Каждый вопрос — с объяснением, почему верен правильный вариант и чем плохи остальные.
- Какой диалект SQL используется?
- Стандартный SQL без привязки к конкретной СУБД: JOIN, оконные функции, агрегаты и логика NULL везде работают одинаково. Там, где диалекты расходятся, это оговаривается в разборе.
- Подойдёт для подготовки к собеседованию в Яндекс или Сбер?
- Да: в банке размечены форматы собеседований Яндекса, Сбера, Ozon, Т-Банка и Авито — вопросы в духе того, что там реально спрашивают по SQL. Плюс движок сам возвращает темы, где вы ошибаетесь, — к собесу слабых мест остаётся меньше.
первая сессия — прямо сейчас, бесплатно