В SQL должен ли оператор BETWEEN иметь форму МЕЖДУ самым низким и самым высоким?
-
06-07-2019 - |
Вопрос
Например, если бы я это сделал:
SELECT * FROM Users WHERE UserId BETWEEN 100 AND 1
Какими будут результаты?
Изменить. Извините, вы правы, я должен был указать. Я не хотел знать точное количество возвращаемых строк, я просто хотел знать, будет ли он возвращать строки в диапазоне от 1 до 100 или он будет возвращать строки из min (UserId)
от 1 до 100 до max (UserId)
.
Решение
a BETWEEN b AND c
является сокращением для
b <= a and a <= c
Таким образом, между 100 и 1 не будет ничего совпадать.
Другие советы
Возможно, это зависит от вашей СУБД, но почему бы просто не попробовать? В MySQL я не получаю строки из запроса BETWEEN 100 AND 1, тогда как я получаю строки из запроса BETWEEN 1 и 100.
Не связан с StackOverflow