Select  [user].id,profile.name
from [user] left join profile on [user].id=profile.userid 
------------------------------------------------
Select  [user].id,(select name from profile where userid=[user].id)as name 
from [user] 
上面两种哪个效率会高点.还有如果多个哪个效率高.
Select  
[user].id,
profile.name,
profile.name2
from [user] left join profile on [user].id=profile.userid 
------------------------------------------------
Select  
[user].id,
(select name from profile where userid=[user].id)as name ,
(select name2 from profile where userid=[user].id)as name2 
from [user] 

解决方案 »

  1.   

    Select  [user].id,profile.name 
    from [user] left join profile on [user].id=profile.userid 
    ------------------------------------------------ 
    Select  [user].id,(select name from profile where userid=[user].id)as name 
    from [user] 
    上面两种哪个效率会高点. 
    --------------
    如果一个ID对应一个NAME,下面的效率高一些,否则两个查询不等价
      

  2.   

    我基本认为是前者
    但是不是和user表中数据(相对 profile)多少有关系呢?得研究下
      

  3.   

    是一个id对应一个name啊.还有如果还要查询name2 到底哪个效率高啊.