亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

count(*)和count(1)區別?

count(*)和count(1)區別?

MMTTMM 2019-03-20 22:19:37
count(*)和count(1)區別?
查看完整描述

2 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

以下sql可以看到你的sql會被mysql轉譯成怎樣


EXPLAIN EXTENDED

SELECT count(*) FROM `table`;

SHOW WARNINGS;

我的版本是mysql 5.6.26,以下是轉譯后的結果:


/* select#1 */ select count(0) AS `count(*)` from `test`.`table`

所以,在我看來,較新版本的mysql已經沒這方面的區別了,不過習慣上我還是使用count(1)。


查看完整回答
反對 回復 2019-04-22
?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

在數據記錄都不為空的時候查詢出來結果上沒有差別的. 但當COUNT(1)查詢的那列有空的時候空的是要被去掉的不記入統計中.這樣查詢出來的結果是不一樣的.


查看完整回答
反對 回復 2019-04-22
  • 2 回答
  • 0 關注
  • 747 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號