SQL怎么同时查询两个表的数据?
我需要同时输出AC01表中AAB004和AZ03表中AAB001和AAB002的数据,两个表中有相同的字段AAB001,然后我需要统计他们AAB001不同值的数量该怎么写...
我需要同时输出AC01表中AAB004和AZ03表中AAB001和AAB002的数据,两个表中有相同的字段AAB001,然后我需要统计他们AAB001不同值的数量该怎么写
展开
5个回答
展开全部
同时输出AC01表中AAB004和AZ03表中AAB001和AAB002的数据
select a.AAB004, b.AAB001, b.AAB002 from AC01 a, AZ03 b;
(可以加where条件,例如:where a.AAB001=b.AAB001 )。
“两个表中有相同的字段AAB001,然后我需要统计他们AAB001不同值的数量该怎么写”
是不是要统计出 AC01表中AAB001与AZ03表中AAB001不同值的个数呀?
select a.AAB004, b.AAB001, b.AAB002, count(*) as numb
from AC01 a, AZ03 b
where a.AAB001!=b.AAB001 ;
select a.AAB004, b.AAB001, b.AAB002 from AC01 a, AZ03 b;
(可以加where条件,例如:where a.AAB001=b.AAB001 )。
“两个表中有相同的字段AAB001,然后我需要统计他们AAB001不同值的数量该怎么写”
是不是要统计出 AC01表中AAB001与AZ03表中AAB001不同值的个数呀?
select a.AAB004, b.AAB001, b.AAB002, count(*) as numb
from AC01 a, AZ03 b
where a.AAB001!=b.AAB001 ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select AC01.AAB004,AZ03.AAB001,AZ03.AAB002,sum(case when AC01,AZ03 where AC01.AAB001!=AZ03.AAB001 then 1 else 0) from AC01,AZ03 where AC01.AAB001=AZ03.AAB001)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select t1.AAB004, t2.AAB001,t2.AAB002 from AC01 t1,AZ03 t2 where t1.AAB001=t2.AAB001
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样可以完成统计毕竟复杂,用到了效率不高的子查询,绝对会有更好的办法,抛砖引玉,自勉
select ac.AAB004,az.AAB001,az.AAB002,
(((select count(AAB001) from AC01)+
(select count(AAB001) from AZ03)))-
(select count(ac.AAB001) from AC01 as ac inner join AZ03 as az
on ac.AAB001=az.AAB001)*2 as 不同的数量
from AC01 as ac inner join AZ03 as az
on ac.AAB001=az.AAB001
select ac.AAB004,az.AAB001,az.AAB002,
(((select count(AAB001) from AC01)+
(select count(AAB001) from AZ03)))-
(select count(ac.AAB001) from AC01 as ac inner join AZ03 as az
on ac.AAB001=az.AAB001)*2 as 不同的数量
from AC01 as ac inner join AZ03 as az
on ac.AAB001=az.AAB001
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询