多表sql查询求和
昨天由于需要统计某⼀时间段内的数据,需要两张关联表的数据和,
表A的sql查询结果
select count(*)
from 表A  a
where a.task_type = 2
ate_time >= to_date('2017-01-30', 'yyyy-MM-dd')
ate_time < to_date('2017-07-07', 'yyyy-MM-dd')
表B的sql查询结果
select count(*)
from 表B  b
where b.task_type = 2
ate_time >= to_date('2017-01-30', 'yyyy-MM-dd')
ate_time < to_date('2017-07-07', 'yyyy-MM-dd')
求两条sql之和,使⽤union all函数
select count(*)
from (select *
from 表A A
where a.task_type = 2
ate_time >= to_date('2017-01-30', 'yyyy-MM-dd')
ate_time < to_date('2017-07-07', 'yyyy-MM-dd')sql中union多表合并
union all
select *
from 表B  b
where b.task_type = 2
ate_time >= to_date('2017-01-30', 'yyyy-MM-dd')
ate_time < to_date('2017-07-07', 'yyyy-MM-dd'));
此处UNION ALL 这个指令的⽬的也是要将两个 SQL 语句的结果合并在⼀起。 UNION ALL 和UNION 不同之处在于UNION ALL 会将每⼀个符合条件的资料都列出来,⽆论资料值有⽆重复

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。