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 |