Тест открывается прямо здесь — регистрация не нужна, результат появится сразу после последнего вопроса.
Почему запрос не находит заявки без исполнителя? Куда пропал клиент, у которого нет оплаченного заказа? И почему итог по магазину отличается от ожидаемого? Здесь вы не вспоминаете определения по одному. Вы читаете маленькие таблицы, предсказываете результат и выбираете исправление SQL-запроса.
Какие запросы предстоит починить
Первый блок посвящён заявкам: фильтру, отсутствующему исполнителю и сочетанию условий. Во втором вы соединяете клиентов с заказами и сохраняете тех, у кого совпадения нет. В третьем строите сводку по магазинам: фильтруете продажи, группируете строки, считаете суммы и проверяете порядок результатов.
Данные показаны рядом с каждым вопросом. В таблицах всего несколько строк, поэтому можно проследить результат вручную. Вы встретите обычный выбор, выпадающие списки, ответы «да» или «нет» и таблицу выбора с тремя отдельно оцениваемыми строками. Всего получится 15 решений, хотя экранов с вопросами меньше.
Как проходить тест с пользой
- Посмотрите, из каких строк начинается запрос.
- Примените условия и соединения, не подменяя написанный запрос намерением автора.
- Проверьте, какие группы и значения получатся после вычислений.
- После блока прочитайте разбор и воспроизведите непонятный пример в учебной базе.
Разбор появляется после всех решений блока. Назад к отвеченным вопросам вернуться нельзя, потому что объяснение раскрывает ответы. Таймера нет: можно делать пометки и считать на бумаге. Все примеры используют простые конструкции без специальных функций отдельной СУБД; сортировка явно указана там, где порядок имеет значение.
Если запутались в NULL или соединениях, вернитесь к справочникам SQLite: выражения и NULL, SELECT, соединения и группировка.
Что означает результат
Каждый верный ответ или верная строка таблицы выбора дают один балл, максимум 15. При 0–5 начните с фильтров и NULL. При 6–10 проверьте, где применяются условия соединения и как считаются отсутствующие значения. При 11–14 полезнее разобраться с оставшимися ошибками, чем повторять весь материал. 15 означает, что все решения этой подборки верны.
Не переводите балл в уровень junior, middle или senior. Тест не охватывает индексы, транзакции, оконные функции и проектирование базы. Для других задач с данными попробуйте исправить таблицу Excel, пройти тест по информатике или потренировать чтение графиков. Каждый тест проверяет свой навык.
Частые вопросы
Нужно ли устанавливать базу данных?
Нет. Таблицы и запросы находятся на экране, ответы выбираются в браузере. После прохождения можно повторить примеры в отдельной учебной базе.
Нужно ли писать код?
Нет. Вы прогнозируете результат и выбираете подходящее условие или операцию из готовых вариантов.
Это тест для технического собеседования?
Это небольшая учебная проверка базовых запросов. Использовать её как единственное основание для найма или присвоения уровня не стоит.