日期:2014-05-18  浏览次数:20445 次

求语句呀,呜呜

有表a;   ID       Name                       b:     ID   Age
              1         jack                               1       52
              3         viky                               2       28
              4         Jim                                 3       26
                                                              4       37
想显示以表b为基础,表a去对应表b,显示结果应该为
            ID       Age         Name
              1       52           jack  
              2       28
              3       26           viky
              4       37           Jim      
ID号为2在表a里没有,就让它空着。如果数据量大了,怎么写sql语句才对呢?怕影响速度的。               谢谢大侠们了



------解决方案--------------------
select b.*,isnull(a.name, ' ') [name]
from b left join a
on b.id=a.id
------解决方案--------------------

Select
B.ID,
B.Age,
A.Name
From
B
Left Join
A
On A.ID = B.ID