L'opérateur BETWEEN est utilisé pour sélectionner des valeurs dans une plage.
Le SQL ENTRE opérateur
L'opérateur BETWEEN sélectionne des valeurs dans une plage. Les valeurs peuvent être des nombres, du texte ou des dates.
SQL ENTRE Syntaxe
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Base de données Demo
Dans ce tutoriel, nous allons utiliser la base de données Northwind bien connu.
Voici une sélection de la "Products" tableau:
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 Opérateur Exemple
L'instruction SQL suivante sélectionne tous les produits avec un prix entre 10 et 20:
PAS ENTRE Opérateur Exemple
Pour afficher les produits hors de portée de l'exemple précédent, utilisez PAS ENTRE:
ENTRE opérateur avec IN Exemple
L'instruction SQL suivante sélectionne tous les produits avec un prix entre 10 et 20, mais les produits avec une CategoryID de 1,2, ou 3 ne doit pas être affiché:
Exemple
SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND NOT
CategoryID IN (1,2,3);
Essayez - le vous - même »
ENTRE opérateur avec la valeur Texte Exemple
L'instruction SQL suivante sélectionne tous les produits avec un ProductName commençant par une quelconque de la lettre ENTRE 'C' et 'M':
PAS ENTRE opérateur avec la valeur Texte Exemple
L'instruction SQL suivante sélectionne tous les produits avec un ProductName commençant par une quelconque de la lettre PAS ENTRE 'C' et 'M':
Exemple de tableau
Voici une sélection de la "Orders" tableau:
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 opérateur avec Date Valeur Exemple
L'instruction SQL suivante sélectionne toutes les commandes avec une OrderDate ENTRE '04-July-1996' et '09-July-1996' :
Exemple
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND
#07/09/1996#;
Essayez - le vous - même »
Notez que l'opérateur BETWEEN peut produire des résultats différents danslesdifférentes basesdedonnées!
Dans certaines bases, BETWEEN sélectionne les champs qui se trouvent entre et à l'exclusion des valeurs d'essai.
Dans d'autres bases de données, ENTRE sélectionne les champs qui sont entre et y compris les valeurs de test.
Et dans d'autres bases de données, ENTRE sélectionne les champs entre les valeurs de test, y compris la première valeur de test et à l'exclusion de la dernière valeur de test.
Par conséquent: Vérifiez comment votre base de données traite l'opérateur BETWEEN!