Вы хотите выбрать строки, которые не относятся к country = 'RU' OR country = 'KZ'. Какое выражение соответствует NOT (country = 'RU' OR country = 'KZ') по правилу De Morgan?
A
NOT (country = 'RU') OR NOT (country = 'KZ')B
country <> 'RU' OR country <> 'KZ'C
country = 'RU' AND country = 'KZ'D
NOT (country = 'RU') AND NOT (country = 'KZ')Правильный ответ. По
De Morgan NOT (A OR B) эквивалентно NOT A AND NOT B.Разбор
Условие country = 'RU' OR country = 'KZ' означает «RU или KZ» (хотя бы одно из двух). Его отрицание — это «ни RU, ни KZ», то есть NOT (country = 'RU') AND NOT (country = 'KZ'). Частая ошибка — написать NOT (country = 'RU') OR NOT (country = 'KZ'), что почти всегда истинно и пропускает лишние строки.
Проверь себя · 1/3разбор после ответа
В сегмент «платящие и активные» должны попасть пользователи, у которых выполнены
оба условия: is_paying = 1 и is_active = 1. Какой фильтр соответствует оба?Ещё вопросы по теме «Булева логика и фильтры»
- Какому выражению со скобками эквивалентно условие `is_new = 1 OR is_paying = 1 AND has_coupon = 1`, если `AND` выполняется раньше `OR`?
- В фильтре написали `country = 'RU' AND device = 'ios' OR device = 'android'`. Какой набор строк реально пройдёт фильтр при стандартном приоритете, где `AND` сильнее `OR`?
- Какое условие эквивалентно `NOT (is_paying = 1 AND has_subscription = 1)` по правилу `De Morgan`?
- В таблице пользователей есть флаги `has_email_optin` и `has_push_optin` (0 или 1). Нужно выбрать пользователей, у которых включён ровно один канал (email или push, но не оба). Какое условие корректно?
- В сегмент нужно включить пользователей, у которых активен хотя бы один из флагов: `is_student = 1` или `has_coupon = 1`. Какое условие соответствует формулировке «хотя бы один»?
- Все вопросы по «Булева логика и фильтры» →