就相当于是过滤条件而已,
A中是
1.条件1
2.条件2 
3.条件3
...
n-2.条件n-2
n-1.条件n-1
n.条件nB中是
1.条件1
2.条件2 
3.条件3
...
n-2.条件n-2
--------
然后在这个结果集上在过滤
n-1.条件n-1
n.条件n.
所以结论:
结果集应该是一致的,
只是效率上,
第一个应该要高一些.

解决方案 »

  1.   

    永远相同。
    n个条件的查询可以看成是对结果集的n次精简,
    而改变中间结果集的顺序和范围对最终的结果不会有影响。
    LZ把问题表述为数学归纳法的模样,但不需要用归纳法去证明,
    只要弄清where查询的原理,结论是显然的。但实际应用中,where的若干条件往往不是完全的并列关系,
    特别在多表联查时,where条件的顺序会极大的影响最后的结果。
      

  2.   

    条件1 and 条件2 and 条件3.......and 条件(n-2)  and 条件(n-1) and  条件(n)
    中的各个条件包含了(表与表之间的连接):如t1.id=t2.id and t2.code=t3.code....
      

  3.   


    没有影响的。除非你的条件的顺序发生改变。在你的例子里,语句A和语句B的检索顺序都是按照条件1,条件2,...条件n-1,条件n这样顺序出的结果集,所以两个的结果一样。
      

  4.   


    where的顺序必然影响速度,相关查询下SQL优化的部分
    多表联查下,where的顺序有可能影响最后的结果例子,...正在编
      

  5.   


    请高手们回答一下,where的顺序有可能影响最后的结果吗?