Operatoren IS NULL, BETWEEN, IN
Die Syntax von WHERE und die Vergleichsoperatoren kennst du bereits. In bedingten Queries kannst du zusätzlich folgende praktische Operatoren einsetzen:
- IS NULL
- BETWEEN
- IN
Schauen wir uns ihre Anwendung an.
IS NULL
Mit IS NULL prüfst du, ob in einem Feld kein Wert vorhanden ist.
Als Beispiel listen wir alle Lehrkräfte ohne Vatersnamen auf:
MySQL 8.1SELECT * FROM Teacher WHERE middle_name IS NULL;
Für die Verneinung – also alle Datensätze, deren Feld nicht NULL ist – verwendest du:
MySQL 8.1SELECT * FROM Teacher WHERE middle_name IS NOT NULL;
BETWEEN
Der Operator BETWEEN min AND max prüft, ob der Spaltenwert im Intervall zwischen min und max liegt, einschließlich der Grenzwerte min und max. Er ist identisch zu folgender Bedingung:
MySQL 8.1... WHERE field >= min AND field <= max
So wird er eingesetzt:
MySQL 8.1SELECT * FROM Payments WHERE unit_price BETWEEN 100 AND 500;
Als Ergebnis kommen alle Datensätze aus Payments zurück, deren Wert von unit_price zwischen 100 und 500 liegt.
IN
Mit IN prüfst du, ob der Spaltenwert in einer Liste vorgegebener Werte enthalten ist.
MySQL 8.1SELECT * FROM FamilyMembers WHERE status IN ('father', 'mother');