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