count个不同的表数据库的行数

时间:2015-12-30 09:22:41

标签: mysql sql count

如何找到不同表的行数.i.e

我正在使用mysql服务器,我希望在两个表中都有总行数

这是我到目前为止所尝试的

SELECT COUNT(*) FROM student_it;

  UNION ALL

 SELECT COUNT(*) FROM student_cs;

SUM(COUNT(*));

4 个答案:

答案 0 :(得分:0)

您可以像这样使用 public class MainActivity extends BaseActivity{ ...... }

sp_msforeachtable

此外,如果您需要过滤数据,可以使用Use <your_db>; EXEC sp_MSforeachtable N'select count(*) from ?;'; 参数。

答案 1 :(得分:0)

WHERE子句中添加表名并执行以下查询:

SELECT 
    T.Name AS TableName,
    S.Row_count AS RecordsCount
FROM 
    sys.dm_db_partition_stats S
INNER JOIN sys.tables T ON T.object_id = S.object_id
Where 
    Object_Name(S.Object_Id) IN ('Employees','Country')

注意: Employees, Country是表名。

答案 2 :(得分:0)

您也可以尝试以下sql:

SELECT SUM(tot) FROM
(
    SELECT COUNT(*) tot FROM `student_it` 
    UNION ALL 
    SELECT COUNT(*) tot FROM `student_cs`
) sub

但我认为你应该考虑将所有学生存放在一个student表中。

答案 3 :(得分:0)

我认为你要做的就是这个....

SELECT SUM (abc)
FROM   (SELECT COUNT (*) abc
    FROM   student_it
    UNION ALL
    SELECT COUNT (*)
    FROM   student_cs)