有的問(wèn)答對(duì)HAVING COUNT(id)>2的問(wèn)題解釋的不太全面,說(shuō)下自己的看法(含測(cè)試)
有不少問(wèn)答說(shuō)結(jié)果和COUNT()括號(hào)中的參數(shù)無(wú)關(guān),其實(shí)還是有關(guān)系的,該句話先要執(zhí)行的是SELECT,然后根據(jù)HAVING語(yǔ)句選擇符合條件的分組,而條件COUNT()>6表示的是含有該字段(括號(hào)中的參數(shù))的有值記錄的個(gè)數(shù),如果是NULL則不會(huì)計(jì)算在內(nèi)。
因此在測(cè)試中通過(guò)SELECT分組有age=21,age=23,age=25以及age=10,若執(zhí)行HAVING COUNT(password)>=6,則這四個(gè)分組沒(méi)有一個(gè)分組達(dá)到要求(age=10的分組COUNT(password)返回的是3,因?yàn)槿サ袅薔ULL)。而若執(zhí)行HAVING COUNT(id)>=6則age=10的分組符合,因?yàn)镃OUNT(id)返回的是7
不知道理解的對(duì)不對(duì),希望大家指正
2020-08-22
肯定是有關(guān)的,HAVING?后面就是要跟分組后的條件限定,舉個(gè)極端的例子要是COUNT()括號(hào)中沒(méi)有參數(shù)就是條件不全,運(yùn)行會(huì)報(bào)錯(cuò)