MySQL中Count函數的參數該傳入什么樣的值?
查詢用戶表中總記錄
用戶表中信息如下:
1、SELECT COUNT(*) FROM USER
結果為:3條
2、 SELECT COUNT(username) FROM USER
結果為:3條
3、 SELECT COUNT(sex) FROM USER
結果為:3條
4、 SELECT COUNT(birthday) FROM USER
結果為:0條
5、 SELECT COUNT(adress) FROM USER
結果為:2條
6、 SELECT COUNT(1) FROM USER
結果為:3條
7、 SELECT COUNT(-1) FROM USER
結果為:3條
8、 SELECT COUNT(0) FROM USER
結果為:3條
由此可得出以下結論:
count(*)查詢的是用戶表中的所有記錄,不論字段中是否為null,都計算在內;
count(列名)查詢的是用戶表中所有不為null的記錄,不包括字段中為Null的數據;
count(一個數)查詢的是用戶表中所有記錄,不論字段中是否為null,都計算在內;