我在Mysql数据库中编写一个查询,其中 查询1返回计数(),表示结果为10 和 查询2返回Count(),表示结果为30
但是我希望得到40的结果,这是两者的总和
我有什么选择让单个查询给我结果。
答案 0 :(得分:4)
你应该使用UNION ALL
来结合相同的数值,例如30 + 30。
select SUM(n) as total
from (
(select count(*) as n from table1)
UNION ALL
(select count(*) as n from table2)
) t;
答案 1 :(得分:1)
select sum(num) as total
from (
(select count(*) as num from table1)
UNION ALL
(select count(*) as num from table2)
) a;