SQL‑запрос для получения имён пользователей в возрастном диапазоне
Достаточно persons с условием age BETWEEN 18 AND 40. Обе границы включаются; таблицы счетов и транзакций для отбора по возрасту не нужны.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Достаточно persons с условием age BETWEEN 18 AND 40. Обе границы включаются; таблицы счетов и транзакций для отбора по возрасту не нужны.
Читать ответНазовите реально использованные базы и их задачи. Для Redis уточните, что кешировалось, как задавались TTL и инвалидирование и что происходило при недоступности кеша.
Читать ответНазовите СУБД, с которыми действительно работали, и способы доступа: SQL-клиент, библиотека, ORM или API. Для каждой уточните задачу и глубину ответственности.
Читать ответОцените SQL по задачам, которые решали самостоятельно: выборки, JOIN, агрегаты, подзапросы, окна или анализ планов. Не обязательно владеть всем одинаково глубоко.
Читать ответЛогически HAVING фильтрует группы после GROUP BY и вычисления агрегатов, тогда как WHERE отбирает исходные строки. Физический порядок выполнения оптимизатор может организовать иначе.
Читать ответПосле операции повторно прочитайте запись и сравните нужные поля с ожидаемыми значениями. Учитывайте identity map SQLAlchemy Session и видимость изменений в текущей транзакции.
Читать ответЕсли используете JOIN, покажите простой реальный пример и объясните условие связи. Важно понимать несовпавшие строки, дубли при один-ко-многим и влияние фильтров, а не только синтаксис.
Читать ответРеляционная модель организует данные в отношениях с ограничениями и связями, а NoSQL объединяет модели документов, ключ-значение, графов и другие. Выбор зависит от запросов и требований к целостности.
Читать ответНазовите реальную частоту и цели обращения к БД: подготовку состояния, сверку результата, поиск причины дефекта или очистку. Отделяйте чтение от изменения данных.
Читать ответИспользуйте INNER JOIN customers и orders по customers.id = orders.customer_id. Тогда Diana без заказов не попадёт в результат, а у клиентов с несколькими заказами будет несколько строк.
Читать ответК основным группам относятся агрегатные, строковые, числовые функции и функции дат. Например, COUNT считает строки или ненулевые значения, SUM суммирует, AVG вычисляет среднее.
Читать ответОцените SQL через реальные задачи: выборки, JOIN, агрегаты, проверку данных, транзакции или планы выполнения. Отделите использование БД в тестировании от её проектирования и администрирования.
Читать ответ