MySQL中Count函數的參數該傳入什么樣的值?


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,都計算在內;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM