下面二条语句,SQL在执行查询时是否有区别(例如在索引方面)?
1) select .... where 日期 between '"& dtp1.value &"'and '"& dtp2.value &"'and 金额>'1000'
2) select .... where 金额>'1000'and 日期 between '"& dtp1.value &"'and '"& dtp2.value &"'

解决方案 »

  1.   

    <迪特盈>老师的看法和<让你望见影子的墙>老师的看法好象不同.数据库表索引为:日期\金额
    查询语句分别为下面二句,我想知道SQL在执行查询时,速度是否不同?
    而依据<迪特盈>老师的看法是:结果是不同的.
    1) select .... where 日期 between '"& dtp1.value &"'and '"& dtp2.value &"'and 金额>'1000' 
    2) select .... where 金额>'1000'and 日期 between '"& dtp1.value &"'and '"& dtp2.value &"' 
      

  2.   

    where 条件中的AND 前后关系没有区别,编辑器会优化按照编译后的查询路径来查询。和AND 条件前后没有关系!