SQL Utilisez entre pour filtrer les résultats


Exemple

Les exemples suivants utilisent les exemples de bases de données Ventes d'articles et Clients .

Remarque: l'opérateur BETWEEN est inclus.

Utilisation de l'opérateur BETWEEN avec des nombres:

SELECT * From ItemSales
WHERE Quantity BETWEEN 10 AND 17

Cette requête renvoie tous les enregistrements ItemSales dont la quantité est supérieure ou égale à 10 et inférieure ou égale à 17. Les résultats seront les suivants:

Id Date de vente ID de l'article Quantité Prix
1 2013-07-01 100 dix 34,5
4 2013-07-23 100 15 34,5
5 2013-07-24 145 dix 34,5

Utilisation de l'opérateur BETWEEN avec les valeurs de date:

SELECT * From ItemSales
WHERE SaleDate BETWEEN '2013-07-11' AND '2013-05-24'

Cette requête renverra tous ItemSales enregistrements avec un SaleDate qui est supérieur ou égal à 11 Juillet 2013 et inférieure ou égale au 24 mai 2013.

Id Date de vente ID de l'article Quantité Prix
3 2013-07-11 100 20 34,5
4 2013-07-23 100 15 34,5
5 2013-07-24 145 dix 34,5

Lorsque vous comparez des valeurs de date / heure au lieu de dates, vous devrez peut-être convertir les valeurs de date / heure en valeurs de date ou ajouter ou soustraire 24 heures pour obtenir les résultats corrects.


Utilisation de l'opérateur BETWEEN avec des valeurs de texte:

SELECT Id, FName, LName FROM Customers
WHERE LName BETWEEN 'D' AND 'L';

Exemple en direct: violon SQL

Cette requête renvoie tous les clients dont le nom est alphabétiquement compris entre les lettres "D" et "L". Dans ce cas, les clients n ° 1 et n ° 3 seront renvoyés. Le client n ° 2, dont le nom commence par un «M», ne sera pas inclus.

Id FName LName
1 William Jones
3 Richard Davis