Специальные операторы, которые мы изучали в этой главе, могут немедленно предшествовать Булеву 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.
SQL Execution Log
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
‹ NULL оператор
Вверх
Работа с нулевыми( NULL ) значениями ›