有表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