首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求教一条有点难的SQL语句。解决思路

2012-02-16 
求教一条有点难的SQL语句。表AID1ID2Num1123145136表BID1ID2Num2137表CID1ID2Num3138142表A、表B、表C的关键

求教一条有点难的SQL语句。
表A
ID1   ID2Num1
123
145
136

表B
ID1   ID2Num2
137

表C
ID1   ID2Num3
138
142

表A、表B、表C的关键字都是ID1和ID2。

得到结果:
ID1ID2Num1Num2Num3
123
1452
13678

[解决办法]
select a.id1,a.id2,num1,num2,num3 from A Left Join B on a.id1=b.id1 and a.id2=b.id2 Left Join C on a.id1=c.id1 and a.id2=c.id2
[解决办法]
慢了
[解决办法]
樓主的舉例不正確,不過你的要求應該是要改用Full Join來實現。

稍稍修改即可

Select
Coalesce(A.ID1, B.ID1, C.ID1) As ID1,
Coalesce(A.ID2, B.ID2, C.ID2) As ID2,
Num1,
Num2,
Num3
From
A
Full Join
B
On
A.ID1 = B.ID1 And A.ID2 = B.ID2
Full Join
C
On
A.ID1 = C.ID1 And A.ID2 = C.ID2

热点排行