MySQL是当前使用范围最广泛的开源关系型数据库管理系统,在实际的开发工作中,涉及MySQL的地方数不胜数,其中就有如何获取表的行数的操作。先来看看MySQL如何获取表的行数。
第一种方式是使用MySQL自带的count()函数来获取表的行数。 通过count()函数可以返回一个表中指定列的记录数,包括null值,如下所示:
SELECT COUNT(id) FROM tbl_name;
该语句返回表tbl_name的行数。如果你想只统计具有值的行,可以在count()函数中使用ifnull()函数,如下所示:
SELECT COUNT(IFNULL(id,0)) FROM tbl_name;
上述语句会只统计tbl_name中有值的行数,其他为null的行就不会被统计其中。
第二种方式是使用MySQL中的information_schema来获取表的行数。information_schema是一个可以查询MySQL中表的系统信息的“虚拟数据库”,里面有相关表的信息,如TABLES表。针对information_schema,可以使用下面这条语句来获取表的行数:
SELECT TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=’db_name’ AND TABLE_NAME=’tbl_name’;
上面的SQL语句可以获取想要的数据库的指定的表的行数。
综上所述,MySQL要获取表的行数有两种方式,一种是使用count()函数,另一种是使用information_schema。通过上面两种方法,应该能很容易的获取表的行数,希望对大家有帮助。