SQL中having和where有什么區(qū)別

今天就跟大家聊聊有關(guān)SQL 中having 和where有什么區(qū)別,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián),為您提供重慶網(wǎng)站建設(shè)公司成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對服務(wù)食品包裝袋等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!

在select語句中可以使用groupby子句將行劃分成較小的組,然后,使用聚組函數(shù)返回每一個(gè)組的匯總信息,另外,可以使用having子句限制返回的結(jié)果集。groupby子句可以將查詢結(jié)果分組,并返回行的匯總信息Oracle按照groupby子句中指定的表達(dá)式的值分組查詢結(jié)果。 在帶有g(shù)roupby子句的查詢語句中,在select列表中指定的列要么是groupby子句中指定的列,要么包含聚組函數(shù)復(fù)制代碼 代碼如下: selectmax(sal),jobempgroupbyjob;

(注意max(sal),job的job并非一定要出現(xiàn),但有意義) 查詢語句的select和groupby,having子句是聚組函數(shù)唯一出現(xiàn)的地方,在where子句中不能使用聚組函數(shù)。復(fù)制代碼 代碼如下: selectdeptno,sum(sal)fromempwheresal>1200groupbydeptnohavingsum(sal)>8500orderbydeptno;

當(dāng)在gropuby子句中使用having子句時(shí),查詢結(jié)果中只返回滿足having條件的組。在一個(gè)sql語句中可以有where子句和having子句。having與where子句類似,均用于設(shè)置限定條件 where子句的作用是在對查詢結(jié)果進(jìn)行分組前,將不符合where條件的行去掉,即在分組之前過濾數(shù)據(jù),條件中不能包含聚組函數(shù),使用where條件顯示特定的行。 having子句的作用是篩選滿足條件的組,即在分組之后過濾數(shù)據(jù),條件中經(jīng)常包含聚組函數(shù),使用having條件顯示特定的組,也可以使用多個(gè)分組標(biāo)準(zhǔn)進(jìn)行分組。 查詢每個(gè)部門的每種職位的雇員數(shù)復(fù)制代碼 代碼如下: selectdeptno,job,count(*)fromempgroupbydeptno,job;

如果你對何時(shí)應(yīng)該使用WHERE,何時(shí)使用HAVING仍舊很迷惑,請遵照下面的說明: WHERE語句在GROUPBY語句之前;SQL會(huì)在分組之前計(jì)算WHERE語句。 HAVING語句在GROUPBY語句之后;SQL會(huì)在分組之后計(jì)算HAVING語句。

看完上述內(nèi)容,你們對SQL 中having 和where有什么區(qū)別有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)站欄目:SQL中having和where有什么區(qū)別
文章位置:http://muchs.cn/article8/ihsgip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)站導(dǎo)航、網(wǎng)站策劃、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)