select T1.*,T2.a from T1,T2 where T1.id=T2.id
t1.id到t2.id 是可以一对多的关系select *,(select a from T2 where id=T1.id) as a from T1
t1.id到t2.id 是不可以一对多的关系

解决方案 »

  1.   

    select T1.*,T2.a from T1,T2 where T1.id=T2.id
    select *,(select a from T2 where id=T1.id) as a from T1如果就是这两条语句相比,哪个会速度上占优?
      

  2.   

    在 Transact-SQL 中,包括子查询的语句和不包括子查询但语义上等效的语句在性能方面通常没有区别。但是,在一些必须检查存在性的情况中,使用联接会产生更好的性能。否则,为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询。所以在这些情况下,联接方式会产生更好的效果。