比如:select * from table1 as t1, table2 as t2 where t1.a = 1 and t2.b = 2 and t1.c = t2.c
这样子的SQL,and的执行顺序是怎么样的,是先执行前面的还是不一定就执行哪一个呢?

解决方案 »

  1.   

    where t1.a = 1 and t2.b = 2 and t1.c = t2.c SQL 自动去优化这个查询.
      

  2.   

    那么也就是说这个句子,可以随便怎么写,SQL会自动去优化这个句子了是嘛?
      

  3.   

    当一个表达式中的两个运算符有相同的运算符优先等级时,基于它们在表达式中的位置来对其从左到右进行求值。
    and 和and优先级相等,因此从左到右求值
      

  4.   

    只要有一个条件不满足....就不行执行
    where后,从左到右
      

  5.   

    sql server 会自动优化查询,所以不一定是从左到右
      

  6.   

    这是sql server 内部处理的问题!不一定按照顺序处理!