为什么 SQL Server 的 Between 在操作数交换时不起作用?



假设我们有一个带有int列(主键)的表(主键),以及其他列以及上方包含数据。

此查询正在工作:

SELECT * 
FROM Table 
WHERE Id BETWEEN 1 AND 5

但是,此查询不起作用:

SELECT * 
FROM Table 
WHERE Id BETWEEN 5 AND 1

我需要一个解释,为什么当我交换操作数时不起作用。请解释。

来自手册:"返回之间的返回,如果test_expression的值大于或等于begin_expression的值,并且小于或等于或等于end_expression的值。"

最新更新