亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

總結(jié)就兩句話(huà):

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

相關(guān)文章

最新評(píng)論