Тест SQL онлайн: SELECT, JOIN, NULL и оконные функции

Проверьте знания SQL на конкретных запросах и небольших таблицах. В подборке есть вопросы с выбором ответа и задания, где нужно самостоятельно рассчитать результат. Отдельные задания доступны без записи на курс; общий итоговый балл и таймер здесь не рассчитываются.

Порядок прохождения

Начните с SELECT и псевдонимов, затем разберите фильтрацию и сортировку. После этого переходите к агрегатам, ключам и соединению таблиц. Завершают подборку CTE и оконные функции. Если готовитесь к проверке навыков при найме, объясняйте себе каждый ответ: номер верного варианта без понимания причины мало помогает в работе.

Какие ошибки стоит научиться замечать

  • Не найденная таблица и обращение к псевдониму как к столбцу схемы.
  • NULL в условиях, агрегатах и подзапросах NOT IN.
  • Разный приоритет AND и OR, нестабильный результат LIMIT без порядка.
  • Фильтрация групп через WHERE вместо HAVING.
  • Увеличение числа строк после JOIN и неверное условие ON.
  • Несовместимые списки столбцов в UNION.
  • Сумма по группе, оконная сумма и рамка окна при совпадающих датах.

Как разбирать запрос

Сначала определите, что означает одна строка в каждой таблице. Затем проследите соединение и фильтрацию, после чего переходите к группам и выводимым выражениям. В задании на число строк полезно выписать совпадающие пары ключей: уникальность ключа в одной таблице не означает уникальность этого же поля в другой.

В заданиях, где указана SQLite, ориентируйтесь на её поведение. Особенности вроде bare column и проверки внешних ключей нельзя безоговорочно переносить на любую СУБД. Если вопрос описывает рамку оконной функции, учитывайте ORDER BY, совпадающие значения сортировки и явно заданное условием поведение.

Каждый вопрос проверяется отдельно. Для объяснений, практики написания запросов и сохранения прогресса откройте бесплатный курс SQL с нуля. Обработку аналогичных таблиц на Python можно отработать в задачнике pandas.

Когда основные запросы освоены, следующая ступень — Data Engineering: Kafka, Airflow и Spark.

Тест SQL онлайн: SELECT, JOIN, NULL и оконные функции