不一样,前面的句子使用了子查询,而后面的句子使用了内连接技术。就我的经验,在相同条件下,执行这两个语句,还是后面的语句(内连接)执行效率高、速度快!因为后者可以使用索引就行匹配,而子查询返回结果后主查询无法使用索引来访问这个结果,相当于对子查询结果进行了若干次的全表扫描!
有一次我运行了一个子查询,一天一夜没有出结果,而使用关联仅仅过了10多分钟就返回了正确结果!

解决方案 »

  1.   

    应该是第一个效率高一些
    不过只在数据查询量特别大的时候才能看出来小规模数据这点儿效率提高并不算什么原因是第二个查询时用了集合的笛卡耳积,然后才做投影的
      

  2.   

    这个关键不在于效率,主要在于结果的正确性。
    连接可能产生不想要的重复数据,造成统计数据的错误。
      

  3.   

    如果:terminfo.termno或者braninfo.brancode有重复,结果不一样。
    如果不重复,第二个效率高。
      

  4.   

    效率后面的高,它们的结果集也是相同的