在SQL中是否有像mysql_num_row类似的count方法

时间:2011-03-30 18:50:53

标签: sql database count

我正在使用SQL,我想计算没有循环的行数。我似乎无法获得“COUNT”关键字,但我知道在MySQL中mysql_num_row可以解决这个问题。 SQL中的mysql_num_row是否有类似的方法?

2 个答案:

答案 0 :(得分:3)

SELECT COUNT(*) FROM tablename

这将计算表“tablename”

中的行/条目数

有关详细信息,请查看手册: http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html

[编辑]正如肯·怀特建议你当然可以通过添加WHERE条款来缩小结果记录集

答案 1 :(得分:2)

给出任何查询

select ..
from .. multiple ..
where .. group by.. order by..
limit ..

将其包装在子查询中,并在其上方COUNT(*)

select count(*) from (

select ..
from .. multiple ..
where .. group by.. order by..
limit ..

) X

) X位是根据语法的要求为其指定别名。当然,如果您的原始查询以;结尾,请将其从子查询中删除。