两种不同的JOIN书写方法,结果和性能是完全一样的SELECT A.* FROM A LEFT  JOIN B ON A.B=B.B 等价于select a.* from a ,b where a.b=*b.b
不过现在为软提倡使用前一种, 不容易出错

解决方案 »

  1.   

    select t.*,t2.* From (select * from t1 where id>1000) as t
    Inner Join t2 On t1.id=t2.idt1
      

  2.   

    select * from tableA left join talbeB on (tableA.A_field_1=tableB.B_field_1 and tableB.B_field_22='10')
    where tableA.act_flag=1可以对表A的数据进行筛选 ,也可以对表B的数据进行筛选 ,
    也不会影响left join
      

  3.   

    我想知道的是:
    是on先执行,还是where先执行?
      

  4.   

    经过优化肯定是先WHERE进行过滤再JOIN的。数据库基础概论上就有,这是最基本的优化了。因为JOIN很耗资源的。
      

  5.   

    看看帮助吧.我想应该不可以吧.
    哪位dx认为可以,请解释.gz