亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

4 回答

count()中只有結果是not null時,才計數+1。比如在‘select count(year=2017) from film’中,count()里面的條件判斷的結果可能是true,也有可能是false,在數據庫中的表示就是1或者0,這兩者都不為null,屬于not null。而在條件語句后面加上or null,即表示當‘or’左邊的條件判斷的結果是true時,則返回1,計數+1;是flase時,則返回或執行‘or’右邊的字段或判斷,即返回null,不計數。


4 回復 有任何疑惑可以回復我~

這個要看mysql服務器的版本的,目前5.7 的版本不需要加 or null 一樣效果

0 回復 有任何疑惑可以回復我~
#1

提轄魯

5.7試了下也要加or null哦
2018-08-28 回復 有任何疑惑可以回復我~

https://wangyaoxu.github.io/2017/09/21/mysql-count/

1 回復 有任何疑惑可以回復我~
#1

擬人

可以,邏輯清晰
2018-07-12 回復 有任何疑惑可以回復我~
#2

栗喵

你列出來的表中0 or null -> 0不對吧,結果應該是Null呀
2018-11-15 回復 有任何疑惑可以回復我~
#3

慕粉164611153 回復 栗喵

測試結果是null
2018-12-04 回復 有任何疑惑可以回復我~
#4

qq_慕婉清2085323

同樓上,0 or null應該是null,否則selcct count(year = 2016)和select count(year = 2016 or null)就沒有區別了
2020-04-09 回復 有任何疑惑可以回復我~
查看1條回復

假如這個表里有10條數據,其中age字段中的age = 12 的有3條,如果加null 查出來的就是三條,不加null查出來的還是10條,不加null的時候當查age不等于12的那些數據也會被算進去。

0 回復 有任何疑惑可以回復我~
#1

奈戈嵐勒

我怎么兩個查出來都一樣
2017-08-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么加 or null 求解

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號