Opérateur MySQL BETWEEN
L'opérateur MySQL BETWEEN
L' BETWEEN
opérateur sélectionne des valeurs dans une plage donnée. Les valeurs peuvent être des nombres, du texte ou des dates.
L' BETWEEN
opérateur est inclusif : les valeurs de début et de fin sont incluses.
ENTRE Syntaxe
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Base de données de démonstration
Vous trouverez ci-dessous une sélection du tableau "Produits" dans l'exemple de base de données Northwind :
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 |
ENTRE Exemple
L'instruction SQL suivante sélectionne tous les produits dont le prix est compris entre 10 et 20 :
Exemple
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
PAS ENTRE Exemple
Pour afficher les produits hors gamme de l'exemple précédent, utilisez
NOT BETWEEN
:
Exemple
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
ENTRE avec IN Exemple
L'instruction SQL suivante sélectionne tous les produits dont le prix est compris entre 10 et 20. De plus ; ne pas afficher les produits avec un CategoryID de 1, 2 ou 3 :
Exemple
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1,2,3);
ENTRE Texte Valeurs Exemple
L'instruction SQL suivante sélectionne tous les produits dont le ProductName est compris entre "Carnarvon Tigers" et "Mozzarella di Giovanni" :
Exemple
SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella
di Giovanni'
ORDER BY ProductName;
L'instruction SQL suivante sélectionne tous les produits dont le ProductName est compris entre "Carnarvon Tigers" et "Chef Anton's Cajun Seasoning" :
Exemple
SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND
"Chef Anton's Cajun Seasoning"
ORDER BY ProductName;
NOT BETWEEN Texte Valeurs Exemple
L'instruction SQL suivante sélectionne tous les produits dont le ProductName n'est pas compris entre "Carnarvon Tigers" et "Mozzarella di Giovanni" :
Exemple
SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella
di Giovanni'
ORDER BY ProductName;
Exemple de tableau
Vous trouverez ci-dessous une sélection du tableau "Orders" dans l'exemple de base de données Northwind :
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 |
ENTRE Dates Exemple
L'instruction SQL suivante sélectionne toutes les commandes dont la OrderDate est comprise entre le '01-July-1996' et le '31-July-1996' :
Exemple
SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';