在SQL中,BETWEEN语句是否必须是BETWEEN最低和最高的形式?

Mat*_*att 1 sql sql-server select between

例如,如果我这样做:

SELECT * FROM Users WHERE UserId BETWEEN 100 AND 1
Run Code Online (Sandbox Code Playgroud)

会有什么结果?

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

And*_*mar 13

a BETWEEN b AND c
Run Code Online (Sandbox Code Playgroud)

是简写

b <= a and a <= c
Run Code Online (Sandbox Code Playgroud)

所以BETWEEN 100和1将无法匹敌.

  • 马特:不,因为这两个集合的交集是空的(AND运算符).如果使用OR,您将是正确的. (4认同)