久久精品综合-欧美精品久久久久久-www一区二区-韩国三级中文字幕hd久久精品-国产一区二区三区在线-日韩免费视频

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

知道sql語句中where與having的區別

[摘要]HAVING是先分組再篩選記錄,WHERE在聚合前先篩選記錄.也就是說作用在GROUP BY 子句和HAVING子句前;而 HAVING子句在聚合后對組記錄進行篩選。作用的對象不同。WHERE 子句作用于表和視圖,HAVING 子句作用于組。WHERE 在分組和聚集計算之前選取輸入行(因此,它控制...

HAVING是先分組再篩選記錄,WHERE在聚合前先篩選記錄.也就是說作用在GROUP BY 子句和HAVING子句前;而 HAVING子句在聚合后對組記錄進行篩選。
作用的對象不同。WHERE 子句作用于表和視圖,HAVING 子句作用于組。WHERE 在分組和聚集計算之前選取輸入行(因此,它控制哪些行進入聚集計算), 而 HAVING 在分組和聚集之后選取分組的行。因此,WHERE 子句不能包含聚集函數; 因為試圖用聚集函數判斷那些行輸入給聚集運算是沒有意義的。 相反,HAVING 子句總是包含聚集函數。(嚴格說來,你可以寫不使用聚集的 HAVING 子句, 但這樣做只是白費勁。同樣的條件可以更有效地用于 WHERE 階段。)比如說:
select * from tablename where id > 1; 和
select * from tablename having id > 1
這兩者是查詢結果是沒有區別的。不建議使用having
總結就兩句話:
WHERE語句在GROUPBY語句之前;SQL會在分組之前計算WHERE語句。
HAVING語句在GROUPBY語句之后;SQL會在分組之后計算HAVING語句。

以上就是了解sql語句中where和having的區別 的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 四虎永久免费影院在线 | 欧美亚洲国产成人不卡 | 亚洲欧美中日韩中文字幕 | 日本一区二区三区精品 | 人人干人人爽 | 欧美性插视频 | 日韩毛片在线免费观看 | 五月天堂婷婷 | 午夜亚洲视频 | 日本高清一级片 | 亚洲成a人片77788 | 日韩在线视频导航 | 日本爱爱视频 | 婷婷色吧| 四虎影视库国产精品一区 | 亚洲狼网站狼狼鲁亚洲下载 | 色综合合久久天天给综看 | 在线播放精品一区二区啪视频 | 夜夜偷天天爽夜夜爱 | 新男人皇宫亚洲男人 | 日韩色网站| 日本韩国在线播放 | 亚洲欧美国产另类 | 日韩高清影院 | 亚洲综合久久成人69 | 日本爱爱小视频 | 天天综合天天操 | 日本欧美久久久久免费播放网 | 亚洲刺激视频 | 亚洲欧美国产精品第1页 | 日韩精品小视频 | 亚洲欧美日韩中文不卡 | 日韩在线视频免费播放 | 新男人皇宫亚洲男人 | 青青视频免费看 | 日本黄视频在线观看 | 欧美视频手机在线 | 亚洲一区精品在线 | 性欧美高清精品video | 中国国产成人精品久久 | 午夜毛片视频 |