我正在使用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