Die BETWEEN Operator wird verwendet, um Werte zu wählen innerhalb eines Bereichs.
Die SQL-zwischen-Operator
Der zwischen Bediener wählt Werte innerhalb eines Bereichs. Die Werte können Zahlen, Text oder Daten sein.
SQL ZWISCHEN Syntax
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Demo-Datenbank
In diesem Tutorial werden wir die bekannte Beispieldatenbank verwenden.
Nachfolgend finden Sie eine Auswahl aus der "Products" Tabelle:
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
4 | Chef Anton's Cajun Seasoning | 1 | 2 | 48 - 6 oz jars | 22 |
5 | Chef Anton's Gumbo Mix | 1 | 2 | 36 boxes | 21.35 |
ZWISCHEN Operator Beispiel
Die folgende SQL-Anweisung wählt alle Produkte mit einem Preis zwischen 10 und 20:
NOT BETWEEN Operator Beispiel
Um die Produkte außerhalb des Bereichs des vorherigen Beispiels anzuzeigen, verwenden Sie NICHT ZWISCHEN:
ZWISCHEN Operator mit IN Beispiel
Die folgende SQL-Anweisung wählt alle Produkte mit einem Preis zwischen 10 und 20, sondern Produkte mit einem CategoryID von 1,2 oder 3 nicht angezeigt werden soll:
Beispiel
SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND NOT
CategoryID IN (1,2,3);
Versuch es selber "
ZWISCHEN Operator mit Text Wert Beispiel
Die folgende SQL - Anweisung wählt alle Produkte mit einem ProductName mit einem der Buchstaben zwischen "C" beginnen und 'M':
NOT BETWEEN Operator mit Text Wert Beispiel
Die folgende SQL-Anweisung wählt alle Produkte mit einem Product mit einem der Brief nicht zwischen "C" und "M" beginnen:
Beispieltabelle
Nachfolgend finden Sie eine Auswahl aus der "Orders" Tabelle:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10248 | 90 | 5 | 7/4/1996 | 3 |
10249 | 81 | 6 | 7/5/1996 | 1 |
10250 | 34 | 4 | 7/8/1996 | 2 |
10251 | 84 | 3 | 7/9/1996 | 1 |
10252 | 76 | 4 | 7/10/1996 | 2 |
ZWISCHEN Operator mit Datum Wert Beispiel
Die folgende SQL - Anweisung wählt alle Aufträge mit einem OrderDate ZWISCHEN '04-July-1996' und '09-July-1996' :
Beispiel
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND
#07/09/1996#;
Versuch es selber "
Beachten Sie, dass der Operator BETWEEN anderes Ergebnis in verschiedenen Datenbanken erzeugen können!
In einigen Datenbanken zwischen wählt Felder, die zwischen und unter Ausschluss der Testwerte sind.
In anderen Datenbanken, BETWEEN wählt Felder, die zwischen und einschließlich der Testwerte sind.
Und in anderen Datenbanken, zwischen wählt Felder zwischen den Testwerten, einschließlich des ersten Testwert und ohne den letzten Testwert.
Deshalb: Prüfen Sie, wie Sie Ihre Datenbank dem Zwischen - Operator behandelt!