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

SQL归拢查询

2013-07-09 
SQL合并查询有2个表Ta,TbTa:ID Acout111122183329Tb:IDBcout1112334其中 两表的ID值有相同值我想得到的结

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

热点排行