009 SQL NOT
The current webpage explains the SQL NOT operator, which is used to reverse the result of a condition in SQL queries—it returns records that do not match the specified condition.
Key points from the page:
- The
NOToperator is commonly combined with other operators (like=,LIKE,BETWEEN,IN, comparison operators) to select records that do not meet certain criteria. - Example usages include:
NOT = 'Spain': Selects customers not from Spain.NOT LIKE 'A%': Selects customers whose names do not start with 'A'.NOT BETWEEN 10 AND 60: Selects customers with IDs not between 10 and 60.NOT IN ('Paris', 'London'): Selects customers not from Paris or London.NOT CustomerID > 50: Selects customers whose ID is not greater than 50.NOT CustomerId < 50: Selects customers whose ID is not less than 50.
Sample code for 'NOT Less Than':
SELECT * FROM Customers
WHERE NOT CustomerId < 50;
This query returns all customers with a CustomerID not less than 50, meaning CustomerID >= 50.[1]
The page also offers syntax, more examples, links to try out code, and a quiz question about the operator’s purpose.
SQL NOT Operator
The NOT Operator
The NOT operator is used in combination with other operators to give the opposite result, also called the negative result.
In the select statement below we want to return all customers that are NOT from Spain:
Select only the customers that are NOT from Spain:
SELECT * FROM Customers
WHERE NOT Country = 'Spain';
In the example above, the NOT operator is used in combination with the = operator, but it can be used in combination with other comparison and/or logical operators. See examples below.
Syntax
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Demo Database
Below is a selection from the Customers table used in the examples:
| 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
Select customers that does not start with the letter 'A':
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'A%';
NOT BETWEEN
Select customers with a customerID not between 10 and 60:
SELECT * FROM Customers
WHERE CustomerID NOT BETWEEN 10 AND 60;
NOT IN
Select customers that are not from Paris or London:
SELECT * FROM Customers
WHERE City NOT IN ('Paris', 'London');
NOT Greater Than
Select customers with a CustomerId not greater than 50:
SELECT * FROM Customers
WHERE NOT CustomerID > 50;
NOT Less Than
Select customers with a CustomerID not less than 50:
SELECT * FROM Customers
WHERE NOT CustomerId < 50;