Opérateur BETWEEN SQL

L'opérateur BETWEEN est utilisé dans la clause WHERE pour sélectionner une plage de données comprise entre deux valeurs.

Opérateur BETWEEN

L'opérateur BETWEEN ... AND sélectionne une plage de données comprise entre deux valeurs. Ces valeurs peuvent être des nombres, du texte ou des dates.

Grammaire BETWEEN SQL

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Tableau original (utilisé dans l'exemple :)

Tableau Persons :

Id LastName FirstName Adresse City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing

Exemple d'opérateur BETWEEN

Pour afficher les personnes entre "Adams" (y compris) et "Carter" (non inclus), utilisez le SQL suivant :

SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'

Ensemble de résultats :

Id LastName FirstName Adresse City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

Matière à savoir :Les bases de données différentes traitent l'opérateur BETWEEN...AND de manière différente. Certaines bases de données listent les personnes entre "Adams" et "Carter", sans inclure "Adams" et "Carter" ; certaines bases de données listent les personnes entre "Adams" et "Carter", y compris "Adams" et "Carter" ; et d'autres bases de données listent les personnes entre "Adams" et "Carter", y compris "Adams", mais sans inclure "Carter" .

Ainsi, vérifiez comment votre base de données traite l'opérateur BETWEEN....AND !

Exemple 2

Si vous souhaitez afficher des personnes en dehors de la plage de l'exemple ci-dessus, utilisez l'opérateur NOT :

SELECT * FROM Persons
WHERE LastName
NOT BETWEEN 'Adams' AND 'Carter'

Ensemble de résultats :

Id LastName FirstName Adresse City
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing