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

‹ NULL оператор
Вверх
Работа с нулевыми( NULL ) значениями ›

Айтистанция
Добавить комментарий

Adblock
detector