No SQL, uma declaração entre a forma tem que ser da forma mais baixa e mais alta?
-
06-07-2019 - |
Pergunta
Por exemplo, se eu fiz:
SELECT * FROM Users WHERE UserId BETWEEN 100 AND 1
Quais seriam os resultados?
Editar: Desculpe, você está certo, eu deveria ter especificado. Eu não queria saber o número exato de linhas que retornariam, eu só queria saber se isso retornaria linhas que estavam entre 1 e 100 min(UserId)
para 1 e 100 para max(UserId)
.
Solução
a BETWEEN b AND c
é abreviado para
b <= a and a <= c
Portanto, entre 100 e 1 não combinará nada.
Outras dicas
Provavelmente, isso depende do seu RDBMS, mas por que não apenas experimentar? No MySQL, não recebo linhas de uma consulta entre 100 e 1, enquanto que recebo linhas de pedir entre 1 e 100.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow