SQL NOT Оператор
Оператор NOT
Оператор NOT
використовується в поєднанні з іншими операторами, щоб отримати протилежний результат, який також називають негативним результатом.
У операторі select нижче ми хочемо повернути всіх клієнтів, які НЕ з Іспанії:
Приклад
Виберіть лише клієнтів, які НЕ з Іспанії:
SELECT * FROM Customers
WHERE NOT Country = 'Spain';
Спробуйте самі »
У прикладі вище оператор NOT
використовується в поєднанні з оператором =
, але його можна використовувати у поєднанні з іншими операторами порівняння та/або логічними операторами. Дивіться приклади нижче.
Синтаксис
SELECT стовпець1, стовпець2, ...
FROM назва_таблиці
WHERE NOT умова;
Демонстраційна база даних
Нижче наведено вибірку з таблиці Customers, яка використовується в прикладах:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
NOT LIKE
Приклад
Виберіть клієнтів (customers), які не починаються з літери 'A':
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'A%';
Спробуйте самі »
NOT BETWEEN
Приклад
Виберіть клієнтів (customers) із customerID не між 10 та 60:
SELECT * FROM Customers
WHERE CustomerID NOT BETWEEN 10 AND 60;
Спробуйте самі »
NOT IN
Приклад
Виберіть клієнтів (customers), які не з Парижа чи Лондона:
SELECT * FROM Customers
WHERE City NOT IN ('Paris', 'London');
Спробуйте самі »
NOT Більше ніж
Приклад
Виберіть клієнтів (customers) з CustomerId не більше 50:
SELECT * FROM Customers
WHERE NOT CustomerID > 50;
Спробуйте самі »
Примітка: Існує оператор не більше ніж: !>
, який дасть вам той самий результат.
NOT Менше ніж
Приклад
Виберіть клієнтів (customers) з CustomerID не менше 50:
SELECT * FROM Customers
WHERE NOT CustomerId < 50;
Спробуйте самі »
Примітка: Існує оператор не менше ніж: !<
який дасть вам той самий результат.