我正在使用SQL,我想计算没有循环的行数。我似乎无法得到“COUNT”关键字的工作,但我知道在MySQL mysql_num_row中有窍门。 SQL中有没有类似于mysql_num_row的方法?SQL中是否有类似的计数方法,如mysql_num_row
回答
SELECT COUNT(*) FROM tablename
这将算表中的“表名”
欲了解更多信息行/条目的数量,检查了手册: http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html
[编辑]肯白建议您当然可以通过添加WHERE子句来缩小结果记录集
鉴于任何查询
select ..
from .. multiple ..
where .. group by.. order by..
limit ..
把它包在一个子查询,和COUNT(*)在它
select count(*) from (
select ..
from .. multiple ..
where .. group by.. order by..
limit ..
) X
的) X
位是给它一个别名,所要求的语法。当然,如果您的原始查询以;
结尾,请将其从子查询中删除。
嗯...为什么要在一对查询中进行单个查询,只需执行在count()查询本身过滤?试试两个,并看看他们的计划。 (不是低调投票,因为它在技术上是正确的,但它不是一个好主意IMO)。 – 2011-03-30 21:49:00
@Ken - 这是一个普遍的方法。考虑一个以'SELECT a,b,sum(c),min(D).... group by a,b'开始的复杂查询 - 你在这里放置COUNT(*)'?在FYI中,mysql_num_rows适用于任何查询,因此是匹配的一般化答案。 – RichardTheKiwi 2011-03-30 22:00:26
@Ken:有些查询可能不容易更改,因此计数是在查询本身完成的。我猜如果它们对于子查询来说非常复杂,或者用DISTINCT。我相信理查德可以提供一个例子。 – 2011-03-30 22:04:02
- 1. 是否有类似于OnOrientationChanged的方法?
- 2. MYSQL_NUM_ROW预计参数1是资源
- 3. 在Perl中是否有类似Ruby的gsub方法?
- 4. wxPython中是否有类似于tk.IntVar()的方法?
- 5. 是否有类似于Python计数器功能的Javascript函数?
- 6. slf4j中是否有类似org.apache.log4j.EnhancedPatternLayout的类?
- 7. 是否有类似于initComponent的Ext.create方法?
- 8. JavaFX FXML - Button是否具有类似方法的OnEdit?
- 9. 是否有与SQL Server 2008中的BulkCopy类似的BulkUpdate命令
- 10. asp.net中是否有类似java的servlet
- 11. Chrome中是否有globalStorage的类似物?
- 12. Ruby中是否有任何类似sql的连接?
- 13. SQL Server 2008中是否有与Oracle Analytics类似的东西?
- 14. 在Android中,是否有类似的方法来重新绘制java中的repaint()?
- 15. 在anorm中有很多类似的dao方法,是不是?
- 16. 是否有一种类似于数据库的序列化方法
- 17. Sql数据类型转换方法是否有CLR数据类型?
- 18. Java中是否有RedBeanPHP ORM类似物?
- 19. Cocoa中是否有类似[aCalCalendar setType]?
- 20. 是否有可能在C#中有两种类似的方法(名称和参数),比如Ruby?
- 21. CSS中的标记可以具有多级继承,如果不是,那么是否有类似的方法?
- 22. mysql的SQL_CALC_FOUND_ROWS在postgresql中是否有类似的函数?
- 23. Transact-SQL是否具有与MS Logparser Quantize类似的功能?
- 24. ria服务是否有类似sqlclient的SqlCommand来执行T-SQL?
- 25. 在可搜索的search()方法中,Grails GORM MongoDB插件中是否有类似的方法?
- 26. 是否有SQL值“DifferentThan”比较方法
- 27. bada中是否有类似android中的“Context”的类?
- 28. Java中是否有类似android中的android.os.Handler的类?
- 29. Visual Studio是否有类似Borland的CodeGuard?
- 30. 是否有类似这样的API?
+1。除此之外,您还可以使用WHERE子句进行限定:'SELECT COUNT(*)FROM tablename WHERE SomeCondition' – 2011-03-30 19:02:51