關(guān)于本小節(jié)中,count(id) >= 2;的測試!??!
以下面的數(shù)據(jù)表為例:
注意表中sex列, 其中值為NULL的有2個,值為0的有3個,值為2的有1個,值為3的有1個。
上面這步很重要??!接著我們來測試一下:
當(dāng)?count(id) >= 1 時:
當(dāng)?count(id) >= 2 時:
當(dāng)?count(id) >= 3 時:
當(dāng)?count(id) >= 4 時:
由此可見,?count(id) >= 2 輸出的結(jié)果跟id毫無關(guān)系! 它只跟set列中具有相同值的個數(shù)有關(guān),
值為NULL的有2個,值為0的有3個,值為2的有1個,值為3的有1個
當(dāng) count(id) >= 1 時, 輸出的是NULL,0,2,3。因?yàn)樗麄兊臄?shù)目都滿足>=1
當(dāng) count(id) >=?2 時, 輸出的是NULL,0。因?yàn)樗麄儗?yīng)的數(shù)目分別為2和3,都滿足>=2
當(dāng) count(id) >=?3 時, 輸出的是0,? 因?yàn)橹禐?的個數(shù)為3,滿足>=3
當(dāng) count(id) >=?4 時, 沒有輸出。因?yàn)闆]有滿足條件的元素。
這問題讓我糾結(jié)的半個小時,看了一些慕友的問答后,更是把我搞糊涂了,說什么輸出的是非NULL值,還有說什么跟id有什么什么關(guān)系。經(jīng)過測試,輸出的結(jié)果只跟set列具有相同的值的個數(shù)有關(guān)系,跟是不是NULL沒關(guān)系,跟id也沒關(guān)系。
?你可以把count(id) >=?2 改成count(username) >= 2或者改成count(age) >= 2或者改成count(password) >= 2,輸出的結(jié)果都是一樣的,老師的一個無意之舉,本沒有什么特別的含義,結(jié)果卻引得眾慕友們胡亂猜測。為了讓還沒有搞明白的慕友們,在這個問題上少繞些彎子,就寫了這么一些東西,如果有什么不對的地方,歡迎各慕友指點(diǎn)。。
?
2017-08-31
count計算參數(shù)列表中的數(shù)字項(xiàng)的個數(shù)
2017-08-15
感謝感謝
2017-08-13
謝謝大神!
2017-08-12
厲害啊? 我看到你這個之前還以為count(id)>=2表示的是在id>=2的范圍里面找sex的值呢