如果两个表连接查询,表的顺序对查询有影响吗?

解决方案 »

  1.   

    表的顺序没影响,where后面查询条件是应该将表连接的放最左,过滤数据量大的放最右
      

  2.   

    我的意思是比如select t1.a,t2.b from table1 t1,table2 t2 where t1.a=t2.c and t2.b like '____fd'与select t1.a,t2.b from table1 t1,(select* from table2 t2 where t2.b like '____fd') t2 where t1.a=t2.c ;
    这两句效率有多大差距,where后面用and 连接的判断语句是逐次比较,还是作为一个整体进行一次笛卡尔级后条件统一判断
      

  3.   

    效率 和表结构其他的也有关系 并不是单纯的sql语句影响一般来说 推荐第一个语句
      

  4.   

    查看执行计划,效率是一致的,应该都是先解析from后面的表然后再关联