求一连接的SQL语句

fionazou 2009-12-23 11:38:59
有表a和表b
a表的数据如下:
C1 C2
2 100
4 200
8 300
b表的数据如下
C1 C2
2 500
4 600
A 700
希望得到的结果如下:
C C1 C2
2 100 500
4 200 600
8 300 0
A 0 700
希望一个语句可以写好.谢谢了.
...全文
63 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2009-12-23
  • 打赏
  • 举报
回复
select
isnull(a.c1,b.c1) c,
isnull(a.c2,0) c1,
isnull(b.c2,0) c2
from
a full join b
on
a.c1 = b.c1
ACMAIN_CHM 2009-12-23
  • 打赏
  • 举报
回复
select C,max(CA) as C1, max(CB) as C2
from (
select C1 as C, C2 as CA,0 as CB from 表a
union all
select C1 as C,0, C2 from 表b
) t
group by C
dawugui 2009-12-23
  • 打赏
  • 举报
回复
create table [a] (C1 varchar(2),C2 int)
insert into [a]
select 2,100 union all
select 4,200 union all
select 8,300
create table [b] (C1 nvarchar(2),C2 int)
insert into [b]
select '2',500 union all
select '4',600 union all
select 'A',700
go

select isnull(a.c1,b.c1) c,
isnull(a.c2,0) c1,
isnull(b.c2,0) c2
from a full join b on a.c1 = b.c1

drop table a , b

/*
c c1 c2
---- ----------- -----------
2 100 500
4 200 600
8 300 0
A 0 700

(所影响的行数为 4 行)


*/
dawugui 2009-12-23
  • 打赏
  • 举报
回复
select isnull(a.c1,b.c1) c,
isnull(a.c2,0) c1,
isnull(b.c2,0) c2
from a full join b on a.c1 = b.c1
水族杰纶 2009-12-23
  • 打赏
  • 举报
回复
if object_id('[a]') is not null drop table [a]
go
create table [a] (C1 varchar(2),C2 int)
insert into [a]
select 2,100 union all
select 4,200 union all
select 8,300
if object_id('[b]') is not null drop table [b]
go
create table [b] (C1 nvarchar(2),C2 int)
insert into [b]
select '2',500 union all
select '4',600 union all
select 'A',700
select isnull(a.c1,b.c1)c,
isnull(sum(a.c2),0)c1,
isnull(sum(b.c2),0)c2
from a full join b on a.c1=b.c1
group by isnull(a.c1,b.c1)
/*
c c1 c2
---- ----------- -----------
2 100 500
4 200 600
8 300 0
A 0 700
警告: 彙總或其他 SET 作業已刪除 Null 值。

(4 個資料列受到影響)

*/
水族杰纶 2009-12-23
  • 打赏
  • 举报
回复
select isnull(a.c1,b.c1)c,
isnull(sum(a.c2),0)c1,
isnull(sum(b.c2),0)c2
from a full join b on a.c1=b.c1
group by isnull(a.c1,b.c1)
jwdream2008 2009-12-23
  • 打赏
  • 举报
回复
Up!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧