Поле 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. В результате фильтр возвращает пустой набор, и аналитик начинает искать проблему в данных, а не в логике запроса. На собеседовании важно быстро распознавать такие невозможные условия и объяснять, почему они не могут выполниться: одно поле не может одновременно содержать два разных значения.

Проверь себя · 1/3разбор после ответа
Какому выражению со скобками эквивалентно условие is_new = 1 OR is_paying = 1 AND has_coupon = 1, если AND выполняется раньше OR?
Открыть Карьерник в Telegram

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