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

sql語(yǔ)句中where和having的區(qū)別

 更新時(shí)間:2013年06月24日 23:41:37   作者:  
HAVING是先分組再篩選記錄,WHERE在聚合前先篩選記錄.也就是說(shuō)作用在GROUP BY 子句和HAVING子句前;而 HAVING子句在聚合后對(duì)組記錄進(jìn)行篩選
HAVING是先分組再篩選記錄,WHERE在聚合前先篩選記錄.也就是說(shuō)作用在GROUP BY 子句和HAVING子句前;而 HAVING子句在聚合后對(duì)組記錄進(jìn)行篩選。

作用的對(duì)象不同。WHERE 子句作用于表和視圖,HAVING 子句作用于組。WHERE 在分組和聚集計(jì)算之前選取輸入行(因此,它控制哪些行進(jìn)入聚集計(jì)算), 而 HAVING 在分組和聚集之后選取分組的行。因此,WHERE 子句不能包含聚集函數(shù); 因?yàn)樵噲D用聚集函數(shù)判斷那些行輸入給聚集運(yùn)算是沒(méi)有意義的。 相反,HAVING 子句總是包含聚集函數(shù)。(嚴(yán)格說(shuō)來(lái),你可以寫(xiě)不使用聚集的 HAVING 子句, 但這樣做只是白費(fèi)勁。同樣的條件可以更有效地用于 WHERE 階段。)比如說(shuō):

select * from tablename where id > 1; 和

select * from tablename having id > 1

這兩者是查詢結(jié)果是沒(méi)有區(qū)別的。不建議使用having

總結(jié)就兩句話:

WHERE語(yǔ)句在GROUPBY語(yǔ)句之前;SQL會(huì)在分組之前計(jì)算WHERE語(yǔ)句。
HAVING語(yǔ)句在GROUPBY語(yǔ)句之后;SQL會(huì)在分組之后計(jì)算HAVING語(yǔ)句。

相關(guān)文章

最新評(píng)論

庆阳市| 色达县| 凤城市| 南康市| 隆回县| 武川县| 长武县| 胶州市| 娱乐| 日喀则市| 揭东县| 封开县| 瑞丽市| 东海县| 湖北省| 敦煌市| 定西市| 琼中| 商都县| 清水河县| 南陵县| 德兴市| 宁南县| 丹江口市| 江安县| 谷城县| 吉首市| 响水县| 桦川县| 新绛县| 涿鹿县| 萨嘎县| 邛崃市| 武邑县| 花垣县| 同江市| 梅州市| 曲阳县| 宜宾县| 诏安县| 苗栗县|