Вопросы для собеседования по SQL: что спрашивают и как отвечать

SQL спрашивают почти на любом собеседовании, связанном с данными — от бэкенда до аналитики. Вопросы редко бывают экзотическими: чаще проверяют, насколько уверенно вы пишете запросы и понимаете, что происходит под капотом. Ниже — темы, которые встречаются чаще всего, с короткими объяснениями.

Базовые вопросы

С них почти всегда начинают.

  • Разница между WHERE и HAVING.
  • Виды JOIN: INNER, LEFT, RIGHT, FULL — и когда какой нужен.
  • GROUP BY и агрегатные функции (COUNT, SUM, AVG).
  • Разница между UNION и UNION ALL.

Индексы

Любимая тема интервьюеров — индексы и их влияние на скорость.

  • Индекс ускоряет поиск ценой места и замедления записи.
  • B-tree — самый частый тип индекса.
  • Покрывающий индекс позволяет отдать данные без обращения к таблице.
  • Индекс не используется, если над столбцом стоит функция или условие не selective.

Нормализация

Спросят, зачем она нужна и когда от неё отступают. Нормализация (1NF, 2NF, 3NF) убирает дублирование и аномалии обновления. На практике под высокую нагрузку чтения данные иногда денормализуют ради скорости — это осознанный компромисс между чистотой схемы и производительностью.

Транзакции и ACID

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

  • ACID: атомарность, согласованность, изоляция, долговечность.
  • Уровни изоляции и какие аномалии они допускают.
  • Зачем нужны транзакции и когда возможны блокировки и дедлоки.

Оптимизация запросов

Покажите, что умеете не только писать, но и ускорять запросы.

  • Смотрите план выполнения (EXPLAIN), а не угадывайте.
  • Избегайте проблемы N+1 запросов в приложении.
  • Не используйте SELECT * без необходимости.
  • Стройте индексы под условия фильтрации и джоинов.

Как Hinterly помогает

Hinterly в реальном времени подсказывает структуру ответа на технических вопросах, помогая держать мысль и отвечать последовательнее — например, на вопросах по SQL и базам данных. Десктоп-приложение для macOS и Windows.

ИИ-ассистент для собеседований в реальном времени · Посмотреть тарифы Hinterly

Другие гайды

  • Вопросы на техническом собеседовании
  • Собеседование на английском
  • Как подготовиться к собеседованию
  • Поведенческое интервью и STAR
  • Этапы собеседования в IT
  • Как пройти HR-скрининг
  • System design на собеседовании