Отрицание условия
Отрицание условия — это изменение условия поиска так, чтобы подходили все записи, которые не удовлетворяют исходному условию. В запросах отрицание помогает найти, например, неучаствующих, неравных заданному значению или товары не из выбранной категории.
Отрицание применяют к условию отбора в таблице или базе данных. Если исходное условие записано как \(x = 5\), его отрицание — \(x \ne 5\). Для сравнения с границей используются противоположные знаки: отрицание условия \(x > 10\) — это \(x \le 10\), а отрицание \(x \le 10\) — \(x > 10\).
Если условие составное, важно учитывать правила отрицания. Отрицание выражения «A и B» превращается в «не A или не B», а отрицание выражения «A или B» — в «не A и не B». Поэтому после составления запроса полезно проверить приоритет логических операций в запросе и при необходимости поставить скобки.
Нужно выбрать записи, где оценка не равна 5. Исходное условие: \(оценка = 5\). После отрицания получаем: \(оценка \ne 5\). В результат попадут оценки 2, 3 и 4, но не 5.
Отрицание условия \(x > 3\) — не \(x < 3\), а \(x \le 3\): число 3 тоже должно попасть в результат. Кроме того, отрицание «A и B» не равно «не A и не B»; правильный вариант — «не A или не B».
Как записать отрицание условия \(возраст \le 18\)?
Главное
- Отрицание \(\neg A\) истинно, когда исходное условие A ложно.
- При отрицании знаков сравнения учитывайте границу: \(>\) меняется на \(\le\), а \(=\) — на \(\ne\).
- Для составных условий применяйте правила: \(\neg(A\land B)=\neg A\lor\neg B\) и \(\neg(A\lor B)=\neg A\land\neg B\).