Вы хотите выбрать строки, которые не относятся к country = 'RU' OR country = 'KZ'. Какое выражение соответствует NOT (country = 'RU' OR country = 'KZ') по правилу де Моргана?
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')Правильный ответ. По правилу де Моргана
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'). Частая ошибка — написать OR вместо AND в отрицании: получится условие, которое почти всегда истинно и пропускает лишние строки в выборку.
Проверь себя · 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)` по правилу де Моргана? Выберите запись через `OR`.
- В таблице пользователей есть флаги `has_email_optin` и `has_push_optin` (0 или 1). Нужно выбрать пользователей, у которых включён ровно один канал (email или push, но не оба). Какое условие корректно?
- В сегмент нужно включить пользователей, у которых активен хотя бы один из флагов: `is_student = 1` или `has_coupon = 1`. Какое условие соответствует формулировке «хотя бы один»?
- Все вопросы по «Булева логика и фильтры» →