ИСПОЛЬЗОВАНИЕ 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