SQL Schnellstart – Or
Verknüpft man zwei Bedingungen mit dem OR-Operator, so ist die komplette Bedingung dann wahr, wenn einer der Operanden wahr ist. Schaue dir zur Vereinfachung folgendes Beispiel an.
OR-Operator: Beispiel
Die Flüge "AE 3434" und "IB 5334" müssen aufgrund von Reisebeschränkungen gestrichen werden. Das Büro benötigt die Daten von Passagieren und Crew-Mitgliedern, welche für den Flug "AE 3434" ODER "IB 5334" eingetragen wurden, um diese über den gestrichenen Flug benachrichtigen zu können.
Mit folgender SQL-Abfrage kann man dies lösen:
SELECT *
FROM Flug
WHERE Flug = 'AE 3434' OR Flug = 'IB 5334';
Man erhält folgendes Ergebnis:

Du kannst den OR-Operator auch zusammen mit dem AND-Operator verwenden. Dabei solltest du jedoch beachten, dass die Regel AND-vor-OR gilt (Ähnlich wie Punkt-vor-Strich), andernfalls musst du Klammern verwenden:
SELECT *
FROM Flug
WHERE (Flug = 'CA 123' OR Flug = 'CA 1239') AND Klasse = 1;
Du erhältst damit alle Passagiere, welche den Flug "CA 123" oder "CA 1239" gebucht haben und erste Klasse fliegen. Würdest du die Klammern weglassen, so würdest du alle Passagiere von Flug 1239, welche die erste Klasse gebucht haben und alle Passagiere und Crewmitglieder von Flug CA 123 (also auch die zweite Klasse) erhalten.
Code-Aufgabe zum OR-Operator
Alle Passagiere der Flüge "IB 5334" und "KD 3444" nehmen automatisch an einem Reisegewinnspiel teil. Nun soll ausgelost werden, wer den Traumurlaub in die Karibik gewinnt. Dafür sollst du den Glücksfeen eine Liste mit allen Gewinnspielteilnehmern übergeben. Crew-Mitglieder sind von diesem Gewinnspiel ausgeschlossen.
Entwickle dafür eine entsprechende SQL-Abfrage. Denk daran, vorher auf die grüne Schaltfläche zu drücken.
[lp_spoiler title="Lösung anzeigen"]
Lösung:
SELECT Vorname, Nachname
FROM Flug
WHERE (Flug = 'IB 5334' OR Flug = "KD 3444") AND IstCrewMitglied = 'N';

[/lp_spoiler]
Fazit
Du kennst nun die logischen Operatoren OR. Bei dem OR-Operator muss dagegen nur einer der mit OR verknüpften Operanden wahr sein, damit die gesamte Bedingung wahr ist. Denke immer an die goldene Regel: AND-vor-OR.
In der nächsten Lektion lernst du, was der NOT-Operator ist.