SQL中BETWEEN子句的真正目的是什么?

vel*_*ije 1 sql t-sql sql-server

要正确使用索引,必须将过滤谓词设置为搜索参数,因此DATETIME在这种情况下不能使用函数.

您需要使用<=>=操作数进行日期和时间比较,但也有BETWEEN条款.

所以,建议是使用简单的算术操作数,因为BETWEEN结束日期有问题.

有没有BETWEEN更好的背景<=>=

Bel*_*Bob 6

如果你问的是否有任何区别

where X between 1 and 10
Run Code Online (Sandbox Code Playgroud)

where X >= 1 and X <= 10
Run Code Online (Sandbox Code Playgroud)

那么不,没有区别.它只是对语言的一种方便的增强,是许多试图让生活更轻松的语言之一; 一个BETWEEN表达很清楚表达所期望的结果.

它与COALESCE函数类似,这只是编写CASE检查NULL值的表达式的一种更快捷的方法.