要看具体的情况了。不同的数据库产品实现的方式不一样说的sql server处理连接的速度大于子查询,我有没有测试过。也有的说,sql server会自动把子查询优化成连接。

解决方案 »

  1.   

    具体情况具体分析,没有一个统一的标准,不然SQL早就淘汰其中一种方法了.
      

  2.   

    不一定,我觉得一般情况是join快,
      

  3.   

    子查询在SQL语句的不同用法对速度的影响不一样!难以统一的说谁快!通常jOIN的速度比子查询快!
    但对于具体问题,可能就不一样了!
    如果可以通过join来实现,尽量用JOIN,但不要太强求使用JOIN来达到子查询的目的!
      

  4.   

    如果你的数据库建的比较好,并且建有索引.
    子查询就要比join快了.
    还是要看具体问题具体分析了.
      

  5.   

    join要快,子查询稍有不慎,那性能就慢得不得了
      

  6.   

    子查询最终要通过join连转化为查询树,接着根据物理结构优化代码