mysql count or null_sql 语句中count()有条件的时候为什么要加上or null
如count(release_year = '2006' or NULL) 這部分 為什么要加上or NULL 直接count(release_year='2006')有什么問題嗎?不就是要找release_year = '2006'的數據嗎,為什么要計算NULL的數據
答案:
因為 當?release_year不是 2006時 ,release_year='2006' 結果false 不是 NULL,
Count在 值是NULL是 不統計數, (count('任意內容')都會統計出所有記錄數,因為count只有在遇見null時不計數,即count(null)==0,因此前者單引號內不管輸入什么值都會統計出所有記錄數)至于加上or NULL , 很像其他編程里的or運算符,第一個表達式是true就是不執行or后面的表達式,第一個表達式是false 執行or后面的表達式 。當release_year不為2006時release_year = '2006' or NULL 的結果是NULL,Count才不會統計上這條記錄數
————————————————
版權聲明:本文為CSDN博主「楊小瘦」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_32719287/java/article/details/79513164
總結
以上是生活随笔為你收集整理的mysql count or null_sql 语句中count()有条件的时候为什么要加上or null的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux二进制文件构建mysql_My
- 下一篇: oracle+数据到+mysql数据库乱