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

SQL 如何将两个查询结果拼接成一条
第一条记录
Reciever CL
11 2
3234006 1

第二条记录
Reciever WCL
11 4
111 2
3234001 1
3234002 1
3234003 1
3234352 1
999999 1

效果:
Reciever WCL CL
11 4 2
111 2 0
3234001 1 0
3234002 1 0
3234003 1 0
3234352 1 0
999999 1 0
3234006 0 1



------解决方案--------------------
union 

select Reciever WCL from B union select CL from A
------解决方案--------------------
SQL code

select * from tbl
union all--不去掉两个语句里的重复行
select * from tbl2


select * from tbl
union--去掉两个语句里的重复行
select * from tbl2

------解决方案--------------------
楼上两位都搞错了吧 应该用LFFT JOIN
------解决方案--------------------
SQL code

SELECT
 ISNULL(A.Reciever,B.Reciever) AS Reciever,ISNULL(B.WCL,0),ISNULL(A.CL,0) 
FROM
 A FULL JOIN B 
ON 
A.Reciever=B.Reciever