En SQL, ¿una declaración ENTRE debe tener la forma ENTRE el más bajo y el más alto?
-
06-07-2019 - |
Pregunta
Por ejemplo, si lo hice:
SELECT * FROM Users WHERE UserId BETWEEN 100 AND 1
¿cuáles serían los resultados?
Editar: Lo siento, tienes razón, debería haber especificado. No quería saber el número exacto de filas que regresarían, solo quería saber si devolvería filas que estaban entre 1 y 100 o si devolvería filas de min (UserId)
a 1 y 100 a max (UserId)
.
Solución
a BETWEEN b AND c
es la abreviatura de
b <= a and a <= c
Entonces, ENTRE 100 y 1 no coincidirán con nada.
Otros consejos
Esto probablemente depende de su RDBMS, pero ¿por qué no probarlo? En MySQL, no obtengo filas de una consulta ENTRE 100 Y 1, mientras que obtengo filas de preguntar ENTRE 1 y 100.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow