В SQL должен ли оператор BETWEEN иметь форму МЕЖДУ самым низким и самым высоким?

StackOverflow https://stackoverflow.com/questions/1021988

Вопрос

Например, если бы я это сделал:

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top