Between

0

The SQL BETWEEN Operator

Der Operator BETWEEN wählt Werte innerhalb eines bestimmten Bereichs aus. Die Werte können Zahlen, Text oder Daten sein.

Der Operator BETWEEN ist inklusiv: Anfangs- und Endwerte sind eingeschlossen.

Beispiel

Wählt alle Produkte mit einem Preis zwischen 10 und 20 aus:

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

Syntax

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

Demo Datenbank

Nachfolgend sehen Sie eine Auswahl aus der in den Beispielen verwendeten Produkttabelle:

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18
2Chang1124 – 12 oz bottles19
3Aniseed Syrup1212 – 550 ml bottles10
4Chef Anton’s Cajun Seasoning2248 – 6 oz jars22
5Chef Anton’s Gumbo Mix2236 boxes21.35

NICHT ZWISCHEN

Um die Produkte außerhalb des Bereichs des vorherigen Beispiels anzuzeigen, verwenden Sie NOT BETWEEN:

Beispiel

SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

ZWISCHEN mit IN

Das folgende SQL Statement wählt alle Produkte mit einem Preis zwischen 10 und 20 aus. Außerdem muss die CategoryID entweder 1,2 oder 3 sein:

Beispiel

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID IN (1,2,3);

ZWISCHEN Textwerten

Die folgende SQL Anweisung wählt alle Produkte mit einem ProductName alphabetisch zwischen Carnarvon Tigers und Mozzarella di Giovanni aus:

Beispiel

SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

Die folgende SQL Anweisung wählt alle Produkte mit einem Produktnamen zwischen „Carnarvon Tigers“ und „Chef Anton’s Cajun Seasoning“ aus:

Beispiel

SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;

NICHT ZWISCHEN Textwerten

Die folgende SQL Anweisung wählt alle Produkte aus, deren Produktname nicht zwischen „Carnarvon Tigers“ und „Mozzarella di Giovanni“ liegt:

Beispiel

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

ZWISCHEN Terminen

Die folgende SQL Anweisung wählt alle Bestellungen mit einem Bestelldatum zwischen 01.07.1996 und 31.07.1996 aus:

Beispiel

SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#;

ODER:

Beispiel

SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';

Beispieltabelle

Nachfolgend sehen Sie eine Auswahl aus der in den Beispielen verwendeten Tabelle „Bestellungen“:

OrderIDCustomerIDEmployeeIDOrderDateShipperID
102489057/4/19963
102498167/5/19961
102503447/8/19962
102518437/9/19961
102527647/10/19962
Nach oben scrollen