日期:2014-05-17  浏览次数:20617 次

两张表的查询,求指点!!!!!!
本帖最后由 wo747100016 于 2013-01-08 16:24:06 编辑
本人非数据库专业
查询的东西很简单

有两张表
a                     b
单号,姓名。。。         单号,姓名。。。

两张表单号都是唯一的,不会重复,也不会互相重复
姓名是会重复,b有的人a肯定会有,a有的b一定会有

要查询出
姓名,count(a.单号) 正常单数,isnull(count(b.单号),0) 异常单数
group by 姓名
就比说有查询出姓名为小王在a表中有143条记录,在b中有21条记录,小丽在a表中有76条,b中有0条
那么查询出的结果就是
小王,143,21
小丽,76,0

求select语句啊!!

关键是要语句的效率,因为数据比较大,所以求专业人事指点!!!!
SQL,数据库,查询,多表查询

------解决方案--------------------
select 姓名,a.num as 正常单数,isnull(b.num,0) 异常单数
from 
(select 姓名,count(*)as num from a group by 姓名 )a
left join
(select 姓名,count(*)as num from b group by 姓名)b
on a.姓名=b.姓名