count(0),count(1),count(*)總結與count(column)

lusklusklusk發表於2015-12-29

總結select count(*)count(1)count(0)區別

效果:三者的返回結果是一樣的。

意義:count的引數是具體值時count(0)、count(1)count('a')、count100count的引數已沒有實際意義了。

範圍:在統計範圍,count(*)count(1) count(0)一樣,都包括對NULL的統計(因為oracle偽列rowid不會為NULL);count(column) 是不包括NULL的統計。

速度:相差不大,count(*),自動會最佳化指定到那一個欄位。所以沒必要去count(1),用count(*),sql會幫你完成最佳化的
























 

 




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-1966440/,如需轉載,請註明出處,否則將追究法律責任。

相關文章