1

例如,如果我这样做:

SELECT * FROM Users WHERE UserId BETWEEN 100 AND 1

结果会是什么?

编辑:对不起,你是对的,我应该指定。我不想知道将返回的确切行数,我只想知道它是否会返回介于 1 和 100 之间的行,或者它是否会返回从 t​​o min(UserId)1 和 100 to 的行max(UserId)

4

2 回答 2

13
a BETWEEN b AND c

是简写

b <= a and a <= c

所以 BETWEEN 100 and 1 不会匹配任何东西。

于 2009-06-20T16:49:50.590 回答
1

这可能取决于您的 RDBMS,但为什么不尝试一下呢?在 MySQL 上,我从 BETWEEN 100 AND 1 查询中没有得到任何行,而我确实从要求 BETWEEN 1 和 100 中得到行。

于 2009-06-20T16:49:39.840 回答