MySQL 是一种常用的关系型数据库管理系统。在进行数据库开发和管理时,我们常常需要计算表中的行数。下面介绍几种常用的 MySQL 计算行数的方法。
SELECT COUNT(*) FROM 表名;
以上语句可以统计表中所有行的个数。COUNT函数可以用于统计字段中不同值的个数,而COUNT(*)统计的是表中所有行的个数。需要注意的是,COUNT(*)会将表中所有的行都读入内存,所以当数据量较大时,查询速度会比较慢。
SELECT COUNT(字段名) FROM 表名;
以上语句可以统计指定字段中非空行的个数。COUNT函数可以用于统计字段中不同值的个数,COUNT(字段名)统计的是指定字段中非空行的个数。
SELECT COUNT(DISTINCT 字段名) FROM 表名;
以上语句可以统计指定字段中不同值的个数。DISTINCT关键字可以去除重复的值,COUNT(DISTINCT 字段名)可以统计去重后的不同值的个数。
SELECT COUNT(*) FROM (SELECT 1 FROM 表名 LIMIT 数字) AS T;
以上语句可以统计表中前几行的个数。在括号中的子查询语句SELECT 1 FROM 表名 LIMIT 数字可以得到表中前几行的数据,然后将其作为一张表进行计数。