Not

0

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:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4
Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

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.

Nach oben scrollen