SQL合并查询

来源:百度知道 编辑:UC知道 时间:2024/06/26 02:16:54
表1
num len
1 3
1 4
2 3
3 5
4 2
4 5
5 3
表2
num len
4 3
5 4
2 3
7 5
7 2
4 5
5 3
大致是这样,我要将表1所有NUM相同len 相加,如下:
select num,count(len) from biao1 group by num
而表2的也是基本相同!!!但是,我想做到如下查询,查询语句我该怎么写??
把表1和表2中,如果num相同的 则count(len)相加,不同的则分别列出来。
怎么写啊。
急@!!!!!!!!!!!!!!!!
感谢大家的回答,但是都试过了,有问题啊。
个人感觉一楼的应该是正解,但是我试了下,提示 ')' 附近有语法错误。

select num,count(len) from (select num,len from 表1 union all
select num,len from 表2)
group by num

顺便问一句,你是要求count(len)还是sum(len)?听你的描述好像是sum呢?

select num,sum(len) from 表1,表2 group by num having 表1.num=表2.num;

count是统计个数的,sum才是求和的!!