最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL 中having 和where的區(qū)別分析

 更新時(shí)間:2012年11月28日 08:49:18   作者:  
在select語句中可以使用groupby子句將行劃分成較小的組,然后,使用聚組函數(shù)返回每一個(gè)組的匯總信息,另外,可以使用having子句限制返回的結(jié)果集

在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語句。

相關(guān)文章

最新評論

义马市| 高碑店市| 大化| 天台县| 无为县| 曲麻莱县| 长武县| 孝感市| 黔东| 遵义市| 克山县| 神农架林区| 屏边| 闽侯县| 城市| 新巴尔虎左旗| 康乐县| 北宁市| 龙岩市| 莱芜市| 治县。| 嵊州市| 崇左市| 贵溪市| 凤台县| 高邑县| 福建省| 南雄市| 城口县| 海阳市| 平南县| 庆安县| 新野县| 健康| 宁陕县| 卓尼县| 弥渡县| 嘉义市| 毕节市| 义乌市| 岳阳市|