在SELECT语句的WHERE子句中,
“ BETWEEN ” 和   “ < AND >”格式有区别吗?在效率上会不同吗?

解决方案 »

  1.   

    不会,反正SQLSERVER都会进行优化成一个德行
      

  2.   

    a between x and y
    =====
    a>=x and a<=y
      

  3.   

    between @a and @b 等價於 >=@a and <=@b
      

  4.   

    column between '1' and '5' 等于column >=1 and column <=5
      

  5.   

    字段 BETWEEN a and b= 字段>=a and 字段 < b
      

  6.   

    AND连结两个布尔型表达式并当两个表达式都为 TRUE 时返回 TRUE。当语句中有多个逻辑运算符时,AND 运算符将首先计算。可以通过使用括号更改计算次序.
    BETWEEN是指定范围的,若要指定排除范围,请使用大于 (>) 和小于 (<) 运算符。如果任何 BETWEEN 或 NOT BETWEEN 谓词的输入为 NULL,则结果是 UNKNOWN。