En SQL, une instruction BETWEEN doit-elle être de la forme ENTRE plus bas ET plus haut?
-
06-07-2019 - |
Question
Par exemple, si je le faisais:
SELECT * FROM Users WHERE UserId BETWEEN 100 AND 1
quels seraient les résultats?
Modifier: Désolé, vous avez raison, j'aurais dû préciser. Je ne voulais pas savoir le nombre exact de lignes renvoyées, je voulais simplement savoir s'il renverrait des lignes comprises entre 1 et 100 ou s'il renverrait des lignes de min (UserId)
à 1 et 100 à max (UserId)
.
La solution
a BETWEEN b AND c
est un raccourci pour
b <= a and a <= c
Donc, entre 100 et 1 ne correspond à rien.
Autres conseils
Cela dépend probablement de votre SGBDR, mais pourquoi ne pas l'essayer? Sur MySQL, les requêtes BETWEEN 100 AND 1 ne contiennent pas de lignes, alors que les lignes ne demandent que les commandes BETWEEN 1 et 100.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow