Практическая задача: 2 таблицы — читатели (5 записей) и взятые книги (10 записей), консистентность данных неизвестна, одна физическая книга не может быть одновременно у более чем одного читателя. Сколько минимум и максимум записей может вернуться в результате INNER JOIN этих таблиц?

При JOIN по уникальному ID читателя минимум — 0, максимум — 10 строк. Каждая запись книги может совпасть не более чем с одним читателем; неизвестная целостность допускает отсутствие совпадений.

Короткий ответ

Что ответить на собеседовании

При JOIN по уникальному ID читателя минимум — 0, максимум — 10 строк. Каждая запись книги может совпасть не более чем с одним читателем; неизвестная целостность допускает отсутствие совпадений.

Подробный разбор

Ответ с пояснениями

При JOIN по уникальному ID читателя минимум — 0, максимум — 10 строк. Каждая запись книги может совпасть не более чем с одним читателем; неизвестная целостность допускает отсутствие совпадений.

Минимум достигается, если все ссылки на читателя отсутствуют в левой таблице либо не дают совпадения. Максимум — если все десять записей имеют существующего читателя; один читатель может взять несколько книг. Если уникальность ID читателей не гарантирована, вывод меняется: дубликаты ключей способны размножить строки, вплоть до 50. Поэтому нужно явно уточнить ключи и условие соединения.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее