SQL Schnellstart – Not
Während der OR-Operator und der AND-Operator zwei Bedingungen miteinander verknüpfen, negiert der NOT-Operator eine Bedingung.
NOT-Operator: Beispiel
Weil die Flüge "AE 3434" und "IB 5334" ausgefallen sind, gibt es nun Verwirrung darüber, ob auch andere Flüge dieser Airline von den Flügen von der Reisebeschränkung betroffen sind. Den Passagieren von den Flügen AE 3434 und IB 5334 wurde bereits Bescheid gegeben, dass ihre Flüge gestrichen wurden. Die anderen Flüge sollen jedoch wie geplant stattfinden. Um die Verwirrung zu beenden, soll allen Passagieren und Crewmitgliedern mitgeteilt werden, dass die anderen Flüge planmäßig stattfinden. Wir brauchen daher eine Liste mit Personen, die wir informieren müssen. Personen von Flug AE 3434 und Flug IB 5334 sollen NICHT in dieser Liste vorkommen.
SELECT Vorname, Nachname
FROM Flug
WHERE NOT Flug = 'AE 3434' AND NOT Flug = 'IB 5334';

Code-Aufgabe: NOT-Operator
Passagiere der ersten Klasse sollen als Jubiläumsgeschenk einen Reisegutschein erhalten. Gib alle Personen aus, welche keine 2. Klasse gebucht haben. Die Lösung findest du unter dem Code-Editor.
[lp_spoiler title="Lösung anzeigen"]
Lösung:
SELECT *
FROM Flug
WHERE NOT Klasse = 2;

[/lp_spoiler]
Zusatz-Hinweis zu den ausgegebenen Daten:
Wie dir auffallen sollte, ist unser Crew-Mitglied "Michael" nicht aufgelistet. Michael hatte in der Spalte "Klasse" keinen Dateneintrag. Einen solchen Wert nennt man NULL. Das bedeutet nicht "0", sondern wirklich nichts oder anders ausgedrückt "kein Wert". Da wir bei unserer Abfrage auf einen Wert der Spalte "Klasse" prüfen, Michael aber dort keinen Wert hat (NULL), wird dieser nicht angezeigt.
Mit dem IS-Vergleichsoperator können wir auch auf NULL-Werte prüfen:
SELECT *
FROM Flug
WHERE NOT Klasse = 2 OR Klasse IS NULL;

Fazit
Du kennst nun die logischen Operatoren AND, OR und NOT. Um eine Bedingung zu negieren bzw. wenn eine bestimmte Bedingung nicht zutreffen soll, kannst du den NOT-Operator verwenden.