Расширенная фильтрация
- Комбинирование предложений WHERE
- Использование ключевого слова AND
- Использование ключевого слова OR
- Порядок обработки
- Использование ключевого слова IN
- Использование ключевого слова NOT
Использование ключевого слова NOT
Логический оператор NOT предложения WHERE служит для выполнения только одной функции — отрицать все предложения, следующие за ним. Поскольку NOT никогда не используется сам по себе (а только вместе с другими логическими операторами), его синтаксис немного отличается от синтаксиса остальных операторов. В отличие от них, NOT вставляется перед названием столбца, значения которого нужно отфильтровать, а не после.
NOT
В следующем примере демонстрируется использование логического оператора NOT. Чтобы извлечь список продуктов, изготовленных всеми производителями, кроме DLL01, можно потребовать выполнить следующее:
prod_name
------------------------
12 inch teddy bear
18 inch teddy bear
8 inch teddy bear
King doll
Queen doll
Здесь логический оператор NOT отрицает предложение, следующее за ним. Поэтому СУБД извлекает не те значения vend_id, которые совпадают с DLL01, а все остальные.
Предыдущий запрос можно было также выполнить при помощи операции <>:
prod_name
--------------------
12 inch teddy bear
18 inch teddy bear
8 inch teddy bear
King doll
Queen doll
Зачем же использовать логический оператор NOT? Конечно, для таких простых предложений WHERE, какие мы здесь рассматриваем, этот оператор не обязателен. Он полезен в более сложных предложениях. Например, для нахождения всех строк, которые не совпадают со списком критериев, можно использовать логический оператор NOT в паре с ключевым словом IN.



