读书人

SQL归拢查询

发布时间: 2013-07-09 09:50:48 作者: rapoo

SQL合并查询
有2个表Ta,Tb

Ta:
ID Acout
111 1
22 18
332 9

Tb:
ID Bcout
111 2
3 34

其中 两表的ID值有相同值
我想得到的结果是,把两表的ID放在一列,如下:
ID Acout Bcout
111 1 2
22 18 null
332 9 null
3 null 34

这样。。


[解决办法]
select isnull(a.id,b.id) as id,a.Acout,b.Bcout
from a
full join b on a.id=b.id
[解决办法]
Ta
ID,Postil


Tb
ID,b_Postil


语句:

select ID,sum(case when postil is null then 1 else 0 end) Postil
from(
select ID,Postil from ta
union all
select ID,b_Postil from tb
) tmp
group by ID

读书人网 >SQL Server

热点推荐