Premium

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.1
SELECT * FROM Teacher
WHERE middle_name IS NULL;
idfirst_namemiddle_namelast_name
10YUrij<NULL>Krylov
11Andrej<NULL>Evseev

Für die Verneinung – also alle Datensätze, deren Feld nicht NULL ist – verwendest du:

MySQL 8.1
SELECT * 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.1
SELECT * 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.1
SELECT * FROM FamilyMembers
WHERE status IN ('father', 'mother');
member_idstatusmember_namebirthday
1fatherHeadley Quincey1960-05-13T00:00:00.000Z
2motherFlavia Quincey1963-02-16T00:00:00.000Z
6fatherErnest Forrest1961-09-11T00:00:00.000Z
7motherConstance Forrest1968-09-06T00:00:00.000Z