Zurück zu: SQL Tutorial
Der NOT Operator
Der NOT
Operator wird in Kombination mit anderen Operatoren verwendet, um das entgegengesetzte Ergebnis zu erzielen, das auch als negatives Ergebnis bezeichnet wird.
In der folgenden Select-Anweisung möchten wir alle Kunden zurückgeben, die NICHT aus Spanien kommen:
Beispiel
In der folgenden Select-Anweisung möchten wir alle Kunden zurückgeben, die NICHT aus Spanien kommen:
SELECT * FROM Customers
WHERE NOT Country = 'Spain';
Im obigen Beispiel wird der NOT
Operator in Kombination mit dem =
-Operator verwendet, er kann jedoch auch in Kombination mit anderen Vergleichs- and/or logischen Operatoren verwendet werden. Siehe Beispiele unten.
Syntax
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Demo Datenbank
Nachfolgend sehen Sie eine Auswahl aus der in den Beispielen verwendeten 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
Beispiel
Wählen Sie Kunden aus, die nicht mit dem Buchstaben „A“ beginnen:
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'A%';
NOT BETWEEN
Beispiel
Wählen Sie Kunden mit einer Kunden-ID aus, die nicht zwischen 10 und 60 liegt:
SELECT * FROM Customers
WHERE CustomerID NOT BETWEEN 10 AND 60;
NOT IN
Beispiel
Wählen Sie Kunden aus, die nicht aus Paris oder London kommen:
SELECT * FROM Customers
WHERE City NOT IN ('Paris', 'London');
NOT Greater Than
Beispiel
Wählen Sie Kunden mit einer CustomerId von höchstens 50 aus:
SELECT * FROM Customers
WHERE NOT CustomerID > 50;
Hinweis: Es gibt einen Nicht-Größer-als-Operator: !>
, der zum selben Ergebnis führen würde.
NOT Less Than
Beispiel
Wählen Sie Kunden mit einer Kunden-ID von mindestens 50 aus:
SELECT * FROM Customers
WHERE NOT CustomerId < 50;
Hinweis: Es gibt einen Nicht-Kleiner-als-Operator: !<
, der zum selben Ergebnis führt.