如何找到不同表的行数.i.e
我正在使用mysql服务器,我希望在两个表中都有总行数
这是我到目前为止所尝试的
SELECT COUNT(*) FROM student_it;
UNION ALL
SELECT COUNT(*) FROM student_cs;
SUM(COUNT(*));
答案 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)