例如,如果我这样做:

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获得行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top