Grundkurs SQL

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.