在SQL中,BETWEEN语句是否必须是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
所以BETWEEN 100和1将无法匹敌。
其他提示
这可能取决于您的RDBMS,但为什么不试试呢?在MySQL上,我从BETWEEN 100和1查询中得不到任何行,而我确实从请求BETWEEN 1和100获得行。
不隶属于 StackOverflow