Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

3013 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

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

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 3013
Лайвкодинг

Интеграция PostgreSQL с FastAPI‑приложением

Создайте пул PostgreSQL на время жизни приложения и выполняйте SQL в /menu через полученное из пула соединение. Не открывайте неограниченное число соединений и не блокируйте async-обработчик синхронным драйвером.

Читать ответ
Лайвкодинг

Определите количество запросов к базе данных, выполненных в показанном фрагменте кода

После разделительной линии будет один SELECT: он выполняется при list(qs). Создание QuerySet и вызов filter без использования результата сами по себе запросов не выполняют.

Читать ответ
Лайвкодинг

SQL‑запрос для получения имени хозяина, имени питомца и разницы их возрастов

Нужен LEFT JOIN от owners к pets, COALESCE для имени владельца и CASE для age_gap. Условие нулевой разницы относится к отсутствующему имени хозяина, а не к отсутствующему питомцу.

Читать ответ
Поведенческий

На какой базе данных у вас реализован нечёткий поиск?

Назовите реальный поисковый движок или СУБД и механизм нечёткого поиска: например, триграммы, edit distance или специализированный индекс. Сама фраза «на PostgreSQL» ещё не объясняет, как работает поиск.

Читать ответ
Лайвкодинг

Напишите SQL-запрос для выбора сотрудников, у которых нет закреплённых телефонных номеров.

Выберите сотрудников, для которых не существует записи о закреплённом номере. NOT EXISTS выражает это напрямую и не создаёт дубликатов сотрудников при нескольких телефонах.

Читать ответ
Теория

Какое соединение SQL нужно использовать, чтобы вернуть все строки и из левой, и из правой таблицы, подставляя NULL при отсутствии пары?

Нужен FULL OUTER JOIN: он возвращает совпавшие пары и непарные строки обеих таблиц. На отсутствующей стороне поля заполняются NULL.

Читать ответ