Подготовка к собеседованию по SQL: карта тем и разбор
Подготовка к собеседованию по SQL: карта тем — SELECT и JOIN, агрегация и оконные функции, транзакции и уровни изоляции, индексы и оптимизация — с бесплатным разбором каждой. Плюс курс с ментором.
Собеседование по SQL — это почти всегда четыре блока: базовые запросы (SELECT, JOIN), агрегация и аналитика (GROUP BY, оконные функции), транзакции с уровнями изоляции и, для backend-грейда, оптимизация — индексы и EXPLAIN. Ниже — карта тем, по которой стоит готовиться, и на каждую есть бесплатный подробный разбор. Пройди по ссылкам — закроешь то, на чём чаще всего валятся.
А если хочешь не просто читать, а решать задачи и разбирать запросы с обратной связью ментора — в конце есть курс.
Базовые запросы
С этого начинается любое собеседование: напиши запрос, который выберет и отфильтрует данные, а потом — соедини две таблицы.
- SELECT, WHERE, ORDER BY — первый запрос: фильтры, поиск по шаблону, сортировка.
- JOIN — INNER и LEFT JOIN, потерянные и задвоенные строки (классическая ловушка).
- NULL и типы данных — почему
= NULLне работает и как это спрашивают.
Агрегация и аналитика
Второй блок — посчитать по группам и «топ-N в каждой категории». Оконные функции здесь — частый водораздел между junior и middle.
- GROUP BY и агрегаты — COUNT, SUM, HAVING против WHERE.
- Оконные функции — ROW_NUMBER, ранжирование, «топ-N по группе».
Транзакции и изоляция
Backend-собеседование почти всегда доходит до транзакций: что такое ACID, какие бывают аномалии и чем отличаются уровни изоляции.
- ACID и изоляция — что гарантирует транзакция.
- Уровни изоляции — грязное и неповторяемое чтение, фантомы, что выбрать.
- Блокировки и транзакции в Spring (@Transactional) — распространённый источник каверзных вопросов.
Индексы и оптимизация
Для middle+ спрашивают, почему запрос медленный и как его ускорить: какой индекс поможет и как прочитать план.
- Типы индексов, составные индексы, покрывающий индекс.
- EXPLAIN — как читать план запроса.
- Медленные запросы — с чего начинать разбор.
Готовишься на backend-вакансию целиком? Смотри также карту тем по Java — язык, многопоточность, Spring и системный дизайн.
Хочешь готовиться не в одиночку
Всё выше — бесплатно, можно пройти самому в своём темпе. Но если хочешь быстрее и с обратной связью — есть курс с ментором: разбор запросов на реальной базе, тесты с зачётом и помощь с трудоустройством — резюме, портфолио, подготовка к собеседованиям. Напиши — обсудим, с какого уровня стартуешь.