SQL: шаблон теста

Шаблон тестаНавыки SQL

Готовый тест для проверки базовых знаний SQL: 12 вопросов с правильными ответами о выборке, фильтрации, работе с NULL, соединениях таблиц и группировке.

14 вопросовоколо 12 минут3 блока вопросовтестовые вопросы с баллами

Шаблон скопируется в ваш аккаунт — добавьте вопросы по своей СУБД и структуре данных.

Живой пример анкетыОткрыть в новой вкладке

Так анкету увидят респонденты — её можно пройти прямо здесь.

Зачем нужен тест по SQL

SQL нужен не только разработчикам: аналитики, продакт-менеджеры, маркетологи и специалисты по данным пишут запросы каждый день. Тест помогает быстро понять, знает ли кандидат основы — или его опыт ограничен готовыми отчётами.

Вопросы построены на стандартном SQL и работают для большинства СУБД: PostgreSQL, MySQL, MS SQL Server и других. Они проверяют типичные места, где ошибаются новички: сравнение с NULL, разницу между WHERE и HAVING, поведение LEFT JOIN, COUNT по столбцу и UNION.

Первый этап отбора

Тест отсеивает кандидатов без базовых знаний до технического интервью.

Типичные ошибки

Вопросы о NULL и JOIN показывают понимание, а не заученный синтаксис.

Быстрая оценка

Баллы считаются автоматически, результат виден сразу.

Вопросы теста по SQL

Тест содержит 14 вопросов: имя, должность и 12 тестовых вопросов. Первый блок проверяет выборку, фильтрацию и работу с NULL, второй — соединения таблиц, сортировку, объединение результатов и порядок предложений в запросе.

Данные участника

  1. Фамилия и имя
  2. Должность или отдел

Выборка, фильтрация и NULL

  1. Какое ключевое слово убирает повторяющиеся строки из результата SELECT?
  2. В каком предложении задают условие на результат агрегатной функции после группировки?
  3. Как выбрать строки, в которых столбец email не заполнен (NULL)?
  4. Чем COUNT(email) отличается от COUNT(*)?

Соединения, сортировка и структура запроса

  1. Какие строки вернёт INNER JOIN двух таблиц?
  2. Что вернёт LEFT JOIN, если для строки левой таблицы нет совпадения в правой?
  3. Как отсортировать товары по цене от большей к меньшей?
  4. Какие значения найдёт условие WHERE name LIKE 'А%'?
  5. Чем UNION отличается от UNION ALL?
  6. Входят ли граничные значения в диапазон условия WHERE age BETWEEN 18 AND 30?
  7. Какой порядок предложений в запросе SELECT правильный?
  8. Какими свойствами обладает первичный ключ (PRIMARY KEY)?

Для оценки уровня middle добавьте вопросы об оконных функциях, подзапросах и индексах. Код запросов удобно писать в тексте вопроса моноширинным шрифтом или прикреплять скриншотом.

Как провести тест по SQL

Тест используют перед техническим интервью, при оценке аналитиков и после внутреннего обучения.

1

Скопируйте шаблон

Тест с правильными ответами появится в аккаунте.
2

Адаптируйте под СУБД

Добавьте вопросы о диалекте, который используется в вашей команде.
3

Включите таймер

Ограничение по времени не даст проверять каждый ответ в консоли.
4

Отправьте кандидату

Передайте ссылку или встройте тест на страницу вакансии.

Добавьте открытый вопрос, в котором кандидат пишет запрос сам, — его вы проверите вручную в отчёте. Случайный порядок вариантов, ограничение повторного заполнения и уведомления на e-mail о новых ответах помогут провести отбор аккуратно. О тестах для разработчиков читайте также на странице теста по JavaScript для Middle-разработчика.

Тест по SQL готов

Скопируйте шаблон и отправьте ссылку кандидатам до технического интервью.
Использовать шаблон

Как использовать результаты теста

Testograf подсчитывает баллы и показывает, какие вопросы чаще вызывают ошибки. Подробнее о типах вопросов и отчётах — в разделе «Функционал Testograf».

  1. Отберите кандидатов. Пригласите на интервью тех, кто набрал проходной балл, и обсудите их ошибки.
  2. Найдите пробелы. Ошибки в вопросах о NULL и JOIN — тема для отдельного обучения.
  3. Сравните уровни. Выгрузите результаты в XLSX и сопоставьте с оценками на интервью.

Советы по проведению теста по SQL

Тест с выбором ответа проверяет понимание, а написание запроса — навык. Лучше сочетать оба формата.

Добавьте открытый вопрос

Попросите написать запрос к простой схеме из двух таблиц.

Покажите схему данных

Скриншот структуры таблиц сделает задачи понятнее.

Не проверяйте экзотику

Вопросы об особенностях одной СУБД оставьте для профильных ролей.

Частые вопросы

Для какой СУБД подходит тест?

Вопросы основаны на стандартном SQL и подходят для PostgreSQL, MySQL, MS SQL Server и других распространённых СУБД.

Какой уровень проверяет тест?

Базовый уровень junior-аналитика или разработчика. Для middle добавьте вопросы о подзапросах, оконных функциях и индексах.

Можно ли попросить кандидата написать запрос?

Да. Добавьте вопрос с длинным текстовым ответом: кандидат напишет запрос, а вы проверите его в отдельных ответах отчёта.

Как не дать кандидату проверять ответы в консоли?

Включите таймер на тест или на отдельные вопросы и случайный порядок вариантов.

Почему условие email = NULL не работает?

Сравнение с NULL через знак равенства даёт неопределённый результат, поэтому строки не попадают в выборку. Для проверки используют IS NULL и IS NOT NULL.

Заключение

Тест по SQL помогает за несколько минут проверить, понимает ли кандидат основы выборки, соединения таблиц и группировки. Скопируйте шаблон, добавьте вопросы по своей СУБД и используйте его как первый этап технического отбора.

Другие шаблоны тестов

Все шаблоны опросов

Запустите тест по SQL

Готовые вопросы с ответами, таймер и автоматический подсчёт баллов.

Результаты демо-опроса Так выглядит отчёт по тесту по SQL
Продолжая пользование настоящим сайтом, Вы выражаете своё согласие на обработку Сookie-файлов в соответствии с Политикой использования Cookie-файлов