使用BETWEEN子句

Dee*_*esh 2 sql t-sql sql-server sql-server-2000

每当你编写一个需要过滤掉一系列值的行的查询时 - 那么我应该使用BETWEEN或者<=>=

哪一个性能更好?

Mat*_*lie 6

都不是.他们创建完全相同的执行计划.

我使用它们的时间不取决于性能,而取决于数据.


如果数据是离散值,那么我使用BETWEEN...

  • x BETWEEN 0 AND 9


但如果数据是连续值,那么这种方法效果不佳......

  • x BETWEEN 0.000 AND 9.999999999999999999


相反,我用>= AND <...

  • x >= 0 AND x < 10


然而有趣的是,该>= AND <技术实际上适用于两个连续和离散的数据类型.所以,一般来说,我很少使用BETWEEN.