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; 
SQL BETWEEN

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'; 

ARTIKEL TEILEN

Hast du Fragen? Hinterlasse einen Kommentar!