1.7.2 Der BETWEEN
-Operator
Mit dieser Operation (BETWEEN
bzw. NOT BETWEEN
)
geben Sie zwei Werte an, zwischen denen der untersuchte Wert liegen soll. Für die Frage
Liegt der Wert eines Feldes zwischen (
BETWEEN
) Wert1 und (AND
) Wert2?
schreibt man:
... WHERE Spaltenname BETWEEN Wert1 AND Wert2
Folgende beiden Bedingungen bedeuten das Gleiche:
... bruttolohn BETWEEN 40 AND 90 ... ... bruttolohn >= 40 AND bruttolohn <= 90 ...
In der letzten Bedingung sind keine Klammern erforderlich, da alle Vergleichsoperatoren
stärker wirken (Vorrangregeln) als AND
oder OR
. Selbstverständlich
sind aber runde Klammern zugelassen, was meist die Übersichtlichkeit
erhöht und Fehler vermeiden hilft.
Wollen wir nun beispielsweise alle Mitarbeiter aufzählen, deren Bruttolohn zwischen 300,00 und 800,00 Euro liegt, so schreiben wir (Dieses Beispiel kann selbstverständlich wieder in phpMyAdmin getestet werden!):
[6]SELECT *
FROM tbl_mitarbeiter
WHERE bruttolohn BETWEEN 300 AND 800
Achtung: Der Operator BETWEEN
schließt die beiden Grenzen ein, im konkreten Beispiel würden
also auch Mitarbeiter aufgelistet die genau 300 oder 800 Euro verdienen.