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-Produit | Nom-Produit | Categorie | Prix | Stock | Valeur-Totale |
---|---|---|---|---|---|
7001 | Souris | Accessoires | 75,00 | ||
7002 | Disque dur | 65,00 | 20 | 1 300 | |
7003 | Clavier | Accessoires | 36.00 | 33 | 1 118,00 |
7004 | RAM | Composants | 23.50 | 16 | 376,00 |
7005 | VTT | vélos | 1 200 | ||
7006 | STYLO | 7.45 | 10 | 74,50 | |
7007 | Lecteur CD | Accessoires | 75,00 | ||
7008 | Micro | Accessoires | 75,00 | ||
7009 | Amplificateur | Composants | 25.00 | ||
7010 | casque de musique | Accessoires | 100,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-Produit | Nom-Produit | Categorie | Prix | Stock | Valeur-Totale |
---|---|---|---|---|---|
7003 | Clavier | Accessoires | 36.00 | 33 | 1 118,00 |
7004 | RAM | Composants | 23.50 | 16 | 376,00 |
7006 | STYLO | 7.45 | 10 | 74,50 | |
7009 | Amplificateur | Composants | 25.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-Produit | Nom-Produit | Categorie | Prix | Stock | Valeur-Totale |
---|---|---|---|---|---|
7001 | Souris | Accessoires | 75,00 | ||
7002 | Disque dur | 65,00 | 20 | 1 300 | |
7005 | VTT | vélos | 1 200 | ||
7007 | Lecteur CD | Accessoires | 75,00 | ||
7008 | Micro | Accessoires | 75,00 | ||
7010 | casque de musique | Accessoires | 100,00 |