Der SQL BETWEEN Operator legt einen Wertebereich (von / bis) fest, wobei der Bis-Wert nicht zum Ergebnis gehört.
SELECT Spalte-A
FROM Tabelle1
WHERE Spalte-B BETWEEN Anfangswert AND Endwert;
Der SQL BETWEEN Operator wird nach der WHERE-Klausel gesetzt und bildet die Bedingung mit. Er überprüft, ob der Wert in der ausgewählten Spalte zwischen einem Wertebereich liegt. Dabei werden der Anfangs- und Endwert mitgezählt, d.h. in der Abfrage ob 1 BETWEEN 1 AND 10 liegt, ist das Ergebnis TRUE. Der BETWEEN Operator ist daher die Kurzform für die Bedingung:
… WHERE Spalte >= Anfangswert AND Spalte < Endwert;
Praktischerweise lässt sich der BETWEEN Operator nicht nur für Zahlen, sondern auch für Buchstaben und Datums-/Zeitangaben anwenden.
SQL BETWEEN - Beispiel (Zahlen)
Ein Kunde in einem Onlineshop möchte nach allen T-Shirts filtern, die mindestens 10€ und weniger als 20€ (d.h. zwischen 10€ und 19,99€) kosten:
SELECT *
FROM Produkte
WHERE (Kategorie = 'T-Shirt')
AND (Preis BETWEEN 10 AND 20);
SQL BETWEEN - Beispiel (Buchstaben)
Um alle Länder der Welt aufzulisten, die die Anfangsbuchstaben A bis F haben, eignet sich die Abfrage:
SELECT *
FROM Globus
WHERE LEFT(Land, 1) BETWEEN 'A' AND 'G';
SQL BETWEEN - Beispiel (Datum)
Möchte ein Unternehmen alle Kunden herausfiltern, deren Geburtsjahr 1990 ist, muss zwischen dem 01.01.1990 und 31.12.1990 filtriert werden via:
SELECT *
FROM Kunden
WHERE Geburtsdatum BETWEEN '1990/01/01' AND '1991/01/01';