Opérateur SQL BETWEEN 

L’opérateur BETWEEN sélectionne des valeurs dans une plage donnée. Les valeurs peuvent être des nombres, du texte ou des dates.

L’opérateur BETWEEN est inclusif : les valeurs de début et de fin sont incluses.

Syntaxe:

SELECT nom_colonne(s) 
  FROM nom_table 
 WHERE nom_colonne BETWEEN valeur1 AND valeur2 ;

Base de données DB2 :

Vous trouverez ci-dessous une sélection de la table “Product” de la base de données DB2.

ID-ProduitNom-ProduitCategoriePrixStockValeur-Totale
7001SourisAccessoires75,00
7002Disque dur65,00201 300
7003ClavierAccessoires36.00331 118,00
7004RAMComposants23.5016376,00
7005VTTvélos1 200
7006STYLO7.451074,50
7007Lecteur CDAccessoires75,00
7008MicroAccessoires75,00
7009AmplificateurComposants25.00
7010casque de musiqueAccessoires100,00

Exemple 1:

L’instruction SQL suivante sélectionne tous les produits dont le prix est ENTRE 10 et 50 :

SELECT * FROM Produit 
 WHERE Prix BETWEEN 10 ET 50 ;
Résultat:
ID-ProduitNom-ProduitCategoriePrixStockValeur-Totale
7003ClavierAccessoires36.00331 118,00
7004RAMComposants23.5016376,00
7006STYLO7.451074,50
7009AmplificateurComposants25.00

Exemple 2 :

L’instruction SQL suivante sélectionne tous les produits en dehors de la plage de l’exemple précédent, utilisez NOT BETWEEN ::

SELECT *
  FROM Produits 
 WHERE Prix NOT BETWEEN 10 ET 50 ;
Résultat:
ID-ProduitNom-ProduitCategoriePrixStockValeur-Totale
7001SourisAccessoires75,00
7002Disque dur65,00201 300
7005VTTvélos1 200
7007Lecteur CDAccessoires75,00
7008MicroAccessoires75,00
7010casque de musiqueAccessoires100,00