sql 查询两个表相同项目各有多少行

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:34:48
表A。 aa bb cc
表B。aa dd ee
不好意思,刚才没说清楚:
如:
表1
用户名 文章标题
aaa 112121212
bbb 4545454545
ccc 4545454444
aaa 7787878778
bbb 1116325454
表2
用户名 文章标题
aaa 78778
我需要得到一个像这样的表
用户名 表1个数 表2个数
aaa 2 1
bbb 2 0
ccc 1 0
sql语句该怎么写呢

select 用户名,表,count(文章名)
from(select *,'1' as 表
from 表A
Union all
select *,'2' as 表
from 表B) t
group by 用户,表

你的问题是不是有点矛盾啊?到底是要统计两个表相同项目的数量,还是分别统计每个表中各有多少项啊?