婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > having的用法以及與where區別介紹

having的用法以及與where區別介紹

熱門標簽:咸陽電腦外呼系統運營商 榕城市地圖標注 北京400電話辦理多少錢 美團地圖標注商戶認證注冊 浙江穩定外呼系統供應商 怎么給高德做地圖標注 承德地圖標注公司名需要花錢嗎 慶陽地圖標注 電銷外呼系統軟件功能
having的用法
having子句可以讓我們篩選成組后的各種數據,having子句在查詢過程中慢于聚合語句(sum,min,max,avg,count).而where子句在查詢過程中則快于聚合語句(sum,min,max,avg,count)。
SQL實例:

一、顯示每個地區的總人口數和總面積
復制代碼 代碼如下:

SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region

先以region把返回記錄分成多個組,這就是GROUP BY的字面含義。分完組后,然后用聚合函數對每組中
的不同字段(一或多條記錄)作運算。

二、 顯示每個地區的總人口數和總面積.僅顯示那些面積超過1000000的地區
復制代碼 代碼如下:

SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region
HAVING SUM(area)>1000000

在這里,我們不能用where來篩選超過1000000的地區,因為表中不存在這樣一條記錄。

mysql中的where和having子句的區別
mysql中的where和having子句都可以實現過濾記錄的功能,但他們的用法還是有一些區別的,看一例子:
用group by和having子句聯合來查出不重復的記錄,sql如下:
select uid,email,count(*) as ct from `edm_user081217` GROUP BY email
然后看這個,就容易理解了
select uid,email,count(*) as ct from `edm_user081217` GROUP BY email HAVING ct > 1
先用group by 對email進行分組,在用having來過濾大于1的,這樣查找出來的就是重復的記錄了.

以下是having和where的區別
Select city FROM weather WHERE temp_lo = (SELECT max(temp_lo) FROM weather);
作用的對象不同。WHERE 子句作用于表和視圖,HAVING 子句作用于組。
WHERE 在分組和聚集計算之前選取輸入行(因此,它控制哪些行進入聚集計算), 而 HAVING 在分組和聚集之后選取分組的行。因此,WHERE 子句不能包含聚集函數; 因為試圖用聚集函數判斷那些行輸入給聚集運算是沒有意義的。相反,HAVING 子句總是包含聚集函數。(嚴格說來,你可以寫不使用聚集的 HAVING 子句,但這樣做只是白費勁。同樣的條件可以更有效地用于 WHERE 階段。)
在前面的例子里,我們可以在 WHERE 里應用城市名稱限制,因為它不需要聚集。 這樣比在 HAVING 里增加限制更加高效,因為我們避免了為那些未通過 WHERE 檢查的行進行分組和聚集計算

綜上所述
having一般跟在group by之后,執行記錄組選擇的一部分來工作的。
where則是執行所有數據來工作的。
再者having可以用聚合函數,如having sum(qty)>1000
您可能感興趣的文章:
  • sql語句中where和having的區別
  • SQL 中having 和where的區別分析
  • sql中的 where 、group by 和 having 用法解析
  • 數據庫SQL中having和where的用法區別
  • SQL中Having與Where的區別
  • SQL中Having與Where的區別及注意
  • SQL中where子句與having子句的區別小結

標簽:重慶 呼和浩特 昭通 新鄉 上海 拉薩 貴州 江蘇

巨人網絡通訊聲明:本文標題《having的用法以及與where區別介紹》,本文關鍵詞  having,的,用法,以及,與,where,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《having的用法以及與where區別介紹》相關的同類信息!
  • 本頁收集關于having的用法以及與where區別介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 墨脱县| 灵璧县| 嘉黎县| 保亭| 卓尼县| 基隆市| 大丰市| 东乌| 工布江达县| 济源市| 道孚县| 榆树市| 大城县| 理塘县| 甘孜县| 湘潭市| 凤山县| 正宁县| 普格县| 葫芦岛市| 西林县| 朝阳县| 瓦房店市| 沽源县| 长海县| 长阳| 宕昌县| 那坡县| 高阳县| 绩溪县| 丹东市| 翁牛特旗| 德格县| 贡觉县| 资兴市| 安多县| 长垣县| 兰考县| 洪泽县| 麻城市| 承德市|