两张表的查询,求指点!!!!!!
本帖最后由 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.姓名