Derniers tutoriels de développement web
 

SQL ENTRE opérateur


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:

Exemple

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

Essayez - le vous - même »

PAS ENTRE Opérateur Exemple

Pour afficher les produits hors de portée de l'exemple précédent, utilisez PAS ENTRE:

Exemple

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

Essayez - le vous - même »

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

Exemple

SELECT * FROM Products
WHERE ProductName BETWEEN 'C' AND 'M';

Essayez - le vous - même »

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

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'C' AND 'M';

Essayez - le vous - même »

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!