ИСПОЛЬЗОВАНИЕ NOT СО СПЕЦИАЛЬНЫМИ ОПЕРАТОРАМИ

Специальные операторы которые мы изучали в этой главе могут немедленно предшествовать Булеву NOT. Он противоположен реляционным операторам, которые должны иметь оператор NOT- вводимым выражением. Например, если мы хотим устранить NULL из нашего вывода, мы будем использовать NOT чтобы изменить на противоположное значение предиката:
SELECT * FROM Customers WHERE city NOT NULL;
При отсутствии значений NULL( как в нашем случае ), будет выведена вся таблица Заказчиков. Аналогично можно ввести следующее
SELECT * FROM Customers WHERE NOT city IS NULL;
- что также приемлемо. Мы можем также использовать NOT с IN:
SELECT * FROM Salespeople WHERE city NOT IN ( 'London', 'San Jose' );
А это - другой способ подобного же выражения
SELECT * FROM Salespeople WHERE NOT city IN ( 'London', ' San Jose' );
Вывод для этого запроса показывается в Рисунке 5.9.Таким же способом Вы можете использовать NOT BETWEEN и NOT LIKE.
SELECT * FROM Salespeople WHERE sity NOT IN ('London', 'San Jose');

snum sname city comm
1003 Rifkin Barcelona 0.15
1007 Axelrod New York 0.10


Рисунок 5.9: Использование NOT с IN