濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > sql語句中where和having的區(qū)別

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

熱門標(biāo)簽:合肥crm外呼系統(tǒng)加盟 怎么修改高德地圖標(biāo)注 美國地圖標(biāo)注軟件下載 漯河電銷回?fù)芡夂粝到y(tǒng) 長(zhǎng)沙外呼系統(tǒng)平臺(tái) 城市地圖標(biāo)志怎么標(biāo)注 西安電話自動(dòng)外呼系統(tǒng) 硅基電話機(jī)器人官網(wǎng) 電話機(jī)器人怎么看余額
HAVING是先分組再篩選記錄,WHERE在聚合前先篩選記錄.也就是說作用在GROUP BY 子句和HAVING子句前;而 HAVING子句在聚合后對(duì)組記錄進(jìn)行篩選。

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

select * from tablename where id > 1; 和

select * from tablename having id > 1

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

總結(jié)就兩句話:

WHERE語句在GROUPBY語句之前;SQL會(huì)在分組之前計(jì)算WHERE語句。
HAVING語句在GROUPBY語句之后;SQL會(huì)在分組之后計(jì)算HAVING語句。
您可能感興趣的文章:
  • SQL 中having 和where的區(qū)別分析
  • sql中的 where 、group by 和 having 用法解析
  • SQL中where子句與having子句的區(qū)別小結(jié)
  • 數(shù)據(jù)庫SQL中having和where的用法區(qū)別
  • SQL中Having與Where的區(qū)別
  • SQL中Having與Where的區(qū)別及注意
  • SQL中where和having的區(qū)別詳解

標(biāo)簽:吉林 瀘州 玉溪 濟(jì)源 廣西 文山 商洛 撫順

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql語句中where和having的區(qū)別》,本文關(guān)鍵詞  sql,語句,中,where,和,having,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql語句中where和having的區(qū)別》相關(guān)的同類信息!
  • 本頁收集關(guān)于sql語句中where和having的區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    伊宁县| 百色市| 天镇县| 姚安县| 郓城县| 乐山市| 浪卡子县| 洛川县| 武功县| 米林县| 平罗县| 原平市| 馆陶县| 利津县| 新巴尔虎右旗| 工布江达县| 阜阳市| 安远县| 津南区| 栖霞市| 涟水县| 忻州市| 龙口市| 阳原县| 靖远县| 平南县| 渑池县| 合肥市| 开鲁县| 金寨县| 华宁县| 石棉县| 泽普县| 克拉玛依市| 保靖县| 上高县| 辉南县| 吉木萨尔县| 洪洞县| 泉州市| 凤庆县|