BETWEEN
Abfragen verfeinern
Der BETWEEN-Operator wählt Werte innerhalb eines Bereichs aus – von einem Anfangs- bis zu einem Endwert. Er funktioniert mit Zahlen, Datumsangaben und sogar Text. Wichtig: Die Grenzen sind inklusive, beide Endwerte gehören also dazu.
Syntax
SELECT Spalten FROM Tabelle WHERE Spalte BETWEEN Anfang AND Ende;
Das ist gleichbedeutend mit Spalte >= Anfang AND Spalte <= Ende.
Beispiel: Zahlenbereich
SELECT Produktname, Preis FROM Produkte WHERE Preis BETWEEN 10 AND 50;
| Produktname | Preis |
|---|---|
| Notizbuch | 10 |
| Kabel | 25 |
| Lampe | 50 |
Sowohl 10 als auch 50 sind enthalten, weil die Grenzen inklusiv sind.
Beispiel: Datumsbereich
SELECT BestellID, Bestelldatum FROM Bestellungen WHERE Bestelldatum BETWEEN '2026-01-01' AND '2026-03-31';
Beispiel: Text
Auch Buchstabenbereiche sind möglich – hier alle Kunden, deren Name alphabetisch zwischen A und M liegt:
SELECT Name FROM Kunden WHERE Name BETWEEN 'A' AND 'M';
Mit NOT BETWEEN findest du alles außerhalb des Bereichs.
Stolperfalle: Datum mit Uhrzeit
Enthält eine Spalte einen Zeitstempel (Datum und Uhrzeit), wird '2026-03-31' als 2026-03-31 00:00:00 interpretiert. Bestellungen vom 31. März nachmittags fallen dann durchs Raster! Sicherer ist hier: WHERE Bestelldatum >= '2026-01-01' AND Bestelldatum < '2026-04-01'. Achte außerdem auf die Reihenfolge – der kleinere Wert gehört nach links, sonst liefert BETWEEN keine Treffer.