Поле country содержит ровно одно значение на пользователя. Какое условие в фильтре никогда не будет истинным?

Acountry = 'RU' OR country = 'KZ' без других условий
Bcountry = 'RU' AND country = 'KZ' без других условий
CNOT (country = 'RU') AND country IS NOT NULL
D(country = 'RU' OR country = 'KZ') AND NOT (country = 'BY')
Правильный ответ. Условие country = 'RU' AND country = 'KZ' невозможно для одного поля и поэтому всегда ложно.

Разбор

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

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Открыть Карьерник в браузере

Ещё вопросы по теме «Булева логика и фильтры»