count(1),count(*),count(列)的區別
公司招聘java程式設計師出的一道sql題目:
select count(*) from xxx與 select count(列) from xxx有什麼區別?
應該再加上select count(1) from xxx?
本人理解count(*)和count(1)無區別,都是統計所有行的
據說在8i之前有區別,但是本人沒有接觸過8i的版本,8i之前的東西對我來說只是個傳說,不理也罷。當然如果表xxx有索引,並且索引列非空,那麼可以走索引。
對於索引列存在為空的記錄,當然加上列is not null條件,也可以走索引,如果真的有空記錄,那麼加了條件結果是不同的。
count(col)就是按這個col列統計了,如果列有索引,不管col是否為空,都能走索引,只是統計的結果是:col列不為空的記錄
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23073818/viewspace-710080/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- count(*)、count(1)和count(列名)的區別
- count (*) 和 count (1) 和 count (列名) 區別
- count(*) 和 count(1)和count(列名)區別
- SQL Server中count(*)和Count(1)的區別SQLServer
- MySQL:count(*) count(欄位) 實現上區別MySql
- MySQL的COUNT語句--count(*)、 count(常量)、 count(列名)MySql
- [20180727]再論count(*)和count(1).txt
- 圖解MySQL:count(*) 、count(1) 、count(主鍵欄位)、count(欄位)哪個效能最好?圖解MySql
- C# 中List中的Count和Count(),有什麼區別C#
- 7.65 COUNT
- Count BFS Graph
- count(*) 優化優化
- SQL語句case when外用sum與count的區別SQL
- pymysql.err.OperationalError: (1136, “Column count doesn‘t match value count at row 1“)報錯反省。MySqlError
- mysql count()的使用解析MySql
- 204. Count Primes
- Leetcode 38 Count and SayLeetCode
- std::count 函式函式
- 7.36 BITMAP_COUNT
- 7.13 APPROX_COUNTAPP
- 解析Count函式函式
- MySQL:SELECT COUNT 小結MySql
- 7.14 APPROX_COUNT_DISTINCTAPP
- SAP ABAP OData 服務的 $count 和 $inlinecount 兩個操作的區別inline
- word_count的scala學習
- Terraform中的for_each和countORM
- 關於count函式的理解函式
- MySQL優化COUNT()查詢MySql優化
- [LeetCode] 811. Subdomain Visit CountLeetCodeAI
- 21:Count Down設計模式設計模式
- 7.15 APPROX_COUNT_DISTINCT_AGGAPP
- 7.16 APPROX_COUNT_DISTINCT_DETAILAPPAI
- count 函式原始碼分析函式原始碼
- 關於_rollback_segment_count
- [ABC221H] Count Multiset
- itertools.count() function in Python 3FunctionPython
- [20230103]COUNT STOPKEY operation.txtTopK
- 【Leetcode】1395. Count Number of TeamsLeetCode
- 【Lintcode】1006. Subdomain Visit CountAI