MySQL查询来计算多个表中的所有记录

标签 mysql function count

我想计算所有表中的所有记录我试过了,但这不起作用。

DELIMITER $
CREATE FUNCTION countr(p_tablename varchar(10)) RETURN int(10) BEGIN DECLARE ra int; DECLARE table_count INT;
SET ra=
  (SELECT COUNT(*) INTO table_count
   FROM information_schema.tables
   WHERE TABLE_SCHEMA = 'dest_northwind'
     AND TABLE_NAME = p_tablename); RETURN ra; END$ DELIMITER ;

最佳答案

这会做到...

SELECT SUM(TABLE_ROWS) 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = DATABASE();

更新 - 发问者希望只获取表格子集的行,因此我更新了它以包含各个表格的总和或这些表格自己的计数。

表行总和...

SELECT SUM(TABLE_ROWS) 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = DATABASE()
    AND TABLE_NAME IN ('Table2','Table1');

表格行...

SELECT TABLE_NAME,SUM(TABLE_ROWS) 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = DATABASE()
    AND TABLE_NAME IN ('Table2','Table1')
GROUP BY TABLE_NAME;

关于MySQL查询来计算多个表中的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37131247/

相关文章:

mysql - 对表的安全访问

mysql - 当 COUNT 返回 null 时如何插入零? MySQL

在 C 中计算传递给 scanf() 的参数

api - 如何使用 Twitter API(2022 年)获取 Twitter 关注者数量?

mysql - joomla 3.x 外部数据库

sql - 使用 GROUP BY 连接两个 SQL 表未达到预期结果

php - 通过 phpMyAdmin 将相同的数据添加到所有行的一列(mySQL)

javascript - Greensock GPSSAP JavaScript在Codepen中抛出错误和演示

python - 整数([x[,基数]])。 Python 文档中函数中的方括号?

javascript - 在对象/变量中存储对函数的引用