Подготовка к собеседованию по SQL: карта тем и разбор

Подготовка к собеседованию по SQL: карта тем — SELECT и JOIN, агрегация и оконные функции, транзакции и уровни изоляции, индексы и оптимизация — с бесплатным разбором каждой. Плюс курс с ментором.

Собеседование по SQL — это почти всегда четыре блока: базовые запросы (SELECT, JOIN), агрегация и аналитика (GROUP BY, оконные функции), транзакции с уровнями изоляции и, для backend-грейда, оптимизация — индексы и EXPLAIN. Ниже — карта тем, по которой стоит готовиться, и на каждую есть бесплатный подробный разбор. Пройди по ссылкам — закроешь то, на чём чаще всего валятся.

А если хочешь не просто читать, а решать задачи и разбирать запросы с обратной связью ментора — в конце есть курс.

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

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

  • SELECT, WHERE, ORDER BY — первый запрос: фильтры, поиск по шаблону, сортировка.
  • JOIN — INNER и LEFT JOIN, потерянные и задвоенные строки (классическая ловушка).
  • NULL и типы данных — почему = NULL не работает и как это спрашивают.

Агрегация и аналитика

Второй блок — посчитать по группам и «топ-N в каждой категории». Оконные функции здесь — частый водораздел между junior и middle.

Транзакции и изоляция

Backend-собеседование почти всегда доходит до транзакций: что такое ACID, какие бывают аномалии и чем отличаются уровни изоляции.

Индексы и оптимизация

Для middle+ спрашивают, почему запрос медленный и как его ускорить: какой индекс поможет и как прочитать план.

Готовишься на backend-вакансию целиком? Смотри также карту тем по Java — язык, многопоточность, Spring и системный дизайн.

Хочешь готовиться не в одиночку

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