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