
文章插圖
多行處理函數(shù)又叫分組函數(shù):
1、count:計(jì)數(shù)
2、sum:求和
3、avg:平均值
4、max:最大值
5、min:最小值
多行處理函數(shù)的特點(diǎn):
1)輸入多行,最終輸出的結(jié)果為1行 。
2)分組函數(shù)自動(dòng)忽略null
現(xiàn)在有員工表信息如下:
員工表
select count(comm) from emp; //結(jié)果:4
可以看出一共有14行記錄,但是count(comm)的時(shí)候結(jié)果等于4,說(shuō)明count函數(shù)自動(dòng)過(guò)濾掉為null的comm字段 。
3)有null參數(shù)的數(shù)學(xué)運(yùn)算結(jié)果一定為null
還是上面員工表的信息,我們查詢每個(gè)員工的年薪,年薪=(工資+補(bǔ)貼)* 12 也就是:
(sal + comm) 12;
select ename , (sal + comm) * 12 as yealsal from emp;
員工年薪
從結(jié)果中我們可以看到,只要?jiǎng)e貼comm為null的,查詢出來(lái)的年薪也是等于null,這也就說(shuō)明了只要有null參與的數(shù)學(xué)運(yùn)算,結(jié)果一定為null 。
這個(gè)時(shí)候我們就需要一個(gè)單行處理函數(shù)來(lái)解決這樣的問(wèn)題:ifnull(‘為null的字段’ , ‘為null的時(shí)候當(dāng)做什么來(lái)處理’),所以sql語(yǔ)句可以改成如下:
select ename , (sal + ifnull(comm,0)) * 12 as yealsal from emp;
員工年薪
最后我們?cè)賮?lái)看一個(gè)需求來(lái)證明:分組函數(shù)自動(dòng)忽略null
計(jì)算所有員工的別貼comm總和:select sum(comm) from emp;
在comm別貼字段中,含有為null的值,所有查詢的結(jié)果應(yīng)該為null,我們執(zhí)行并查看結(jié)果:
員工補(bǔ)貼總和
我們發(fā)現(xiàn)結(jié)果并不是null,而是自動(dòng)將為null的值過(guò)濾掉了,所以我們?cè)俅巫C明了分組函數(shù)會(huì)自動(dòng)過(guò)濾null值 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 保持良好的姿勢(shì)也是減肥
- 減肥只是女人的事?
- 針對(duì)性的特殊減肥
- 男性怎樣預(yù)防肥胖?
- 床上伸伸腿就能瘦 真的?
- 兩網(wǎng)友自稱在廣州街頭被人扎針,網(wǎng)友稱這是“網(wǎng)紅”的手段
- 木槿花語(yǔ) 什么是木槿花語(yǔ)
- 安緣的養(yǎng)殖方法 安緣如何養(yǎng)
- 微信自助解封好友輔助驗(yàn)證的解封方法 微信自助解封的步驟
- 茉莉的花語(yǔ) 茉莉的花語(yǔ)介紹
