SQL怎么同时查询两个表的数据?

我需要同时输出AC01表中AAB004和AZ03表中AAB001和AAB002的数据,两个表中有相同的字段AAB001,然后我需要统计他们AAB001不同值的数量该怎么写... 我需要同时输出AC01表中AAB004和AZ03表中AAB001和AAB002的数据,两个表中有相同的字段AAB001,然后我需要统计他们AAB001不同值的数量该怎么写 展开
 我来答
百度网友7558ae7
推荐于2018-03-01 · TA获得超过5797个赞
知道小有建树答主
回答量:1730
采纳率:50%
帮助的人:1681万
展开全部

你的题目写的有点不清楚,有问题再补充,参考以下代码

SELECT COUNT(AAB001)  AS 不同值的数量 FROM(
SELECT AAB001 FROM AC01
UNION
SELECT AAB001 FROM AZ03 ) AS TEMP
1101889492
2013-07-18
知道答主
回答量:11
采纳率:0%
帮助的人:6.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 ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如心后幸归1b
2013-07-19
知道答主
回答量:21
采纳率:0%
帮助的人:7.4万
展开全部
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
若水sunshine
2013-07-18
知道答主
回答量:1
采纳率:0%
帮助的人:1463
展开全部
select t1.AAB004, t2.AAB001,t2.AAB002 from AC01 t1,AZ03 t2 where t1.AAB001=t2.AAB001
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjf_1175
2013-07-18 · TA获得超过407个赞
知道小有建树答主
回答量:297
采纳率:0%
帮助的人:110万
展开全部
这样可以完成统计毕竟复杂,用到了效率不高的子查询,绝对会有更好的办法,抛砖引玉,自勉
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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式