Mysql 获取多个表的计数总和

Mysql 获取多个表的计数总和,mysql,sql,Mysql,Sql,好的,我需要的是: 假设我们有一个表,例如a,需要获得行数 在这种情况下,我们将从中选择COUNT(*) 现在,如果我们有3个不同的表,比如说A,B和C 我怎样才能得到这三个表中的总行数 Select (select count(*) from a) + (select count(*) from b) + (select count(*) from c); 如果每次只有3次计数,这是最简单的方法 如果每次只有3次计数,这是最简单的方法。尝试以下方法: SELE

好的,我需要的是:

假设我们有一个表,例如
a
,需要获得行数

在这种情况下,我们将从中选择COUNT(*)

现在,如果我们有3个不同的表,比如说
A
B
C

我怎样才能得到这三个表中的总行数

Select (select count(*) from a) + 
       (select count(*) from b) + 
       (select count(*) from c);
如果每次只有3次计数,这是最简单的方法


如果每次只有3次计数,这是最简单的方法。

尝试以下方法:

SELECT 
((select count(*) from demo1) +
(select count(*) from demo2) +
(select count(*) from demo3)) as Tbl3;

Sql fiddle:

尝试以下方法:

SELECT 
((select count(*) from demo1) +
(select count(*) from demo2) +
(select count(*) from demo3)) as Tbl3;

Sql FIDLE:

您的意思是不同数据库中的列数tables@AnandSomasekhar不,我是指行数。你是指不同行中的列数tables@AnandSomasekhar不,我是指行数。应该是
union all
,而不仅仅是
union
。如果两个表恰好具有相同数量的记录,则其中一个将不被计算为
union
删除重复项。应该是
union all
,而不仅仅是
union
。如果两个表恰好具有相同数量的记录,则其中一个将不被计算为
union
删除重复项。