Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Использование 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.

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