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

MySql中having字句對組記錄進行篩選使用說明

 更新時間:2012年12月11日 16:36:55   作者:  
having字句可以讓我們篩選成組后的各種數(shù)據(jù)
having的用法
having字句可以讓我們篩選成組后的各種數(shù)據(jù),where字句在聚合前先篩選記錄,也就是說作用在group by和having字句前。而 having子句在聚合后對組記錄進行篩選。

SQL實例:
一、顯示每個地區(qū)的總?cè)丝跀?shù)和總面積
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region
先以region把返回記錄分成多個組,這就是GROUP BY的字面含義。分完組后,然后用聚合函數(shù)對每組中的不同字段(一或多條記錄)作運算。

二、 顯示每個地區(qū)的總?cè)丝跀?shù)和總面積.僅顯示那些面積超過1000000的地區(qū)
SELECT region, SUM(population), SUM(area)FROM bbcGROUP BY regionHAVING SUM(area)>1000000
在這里,我們不能用where來篩選超過1000000的地區(qū),因為表中不存在這樣一條記錄。相反,having子句可以讓我們篩選成組后的各組數(shù)據(jù)

mysql判斷某個字段的長度
select home_page from aaa表 where char_length(trim(home_page))1;

mysql中的where和having子句的區(qū)別
mysql中的where和having子句都可以實現(xiàn)過濾記錄的功能,但他們的用法還是有一些區(qū)別的,看一例子:
用group by和having子句聯(lián)合來查出不重復(fù)的記錄,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的,這樣查找出來的就是重復(fù)的記錄了.以下是

having和where的區(qū)別
Select city FROM weather WHERE temp_lo = (SELECT max(temp_lo) FROM weather);
作用的對象不同。WHERE 子句作用于表和視圖,HAVING 子句作用于組。WHERE 在分組和聚集計算之前選取輸入行(因此,它控制哪些行進入聚集計算), 而 HAVING 在分組和聚集之后選取分組的行。因此,WHERE 子句不能包含聚集函數(shù); 因為試圖用聚集函數(shù)判斷那些行輸入給聚集運算是沒有意義的。 相反,HAVING 子句總是包含聚集函數(shù)。(嚴格說來,你可以寫不使用聚集的 HAVING 子句, 但這樣做只是白費勁。同樣的條件可以更有效地用于 WHERE 階段。)在前面的例子里,我們可以在 WHERE 里應(yīng)用城市名稱限制,因為它不需要聚集。 這樣比在 HAVING 里增加限制更加高效,因為我們避免了為那些未通過 WHERE 檢查的行進行分組和聚集計算綜上所述:having一般跟在group by之后,執(zhí)行記錄組選擇的一部分來工作的。where則是執(zhí)行所有數(shù)據(jù)來工作的。再者having可以用聚合函數(shù),如having sum(qty)>1000

相關(guān)文章

  • MySQL之存在則更新,否則就插入數(shù)據(jù)

    MySQL之存在則更新,否則就插入數(shù)據(jù)

    這篇文章主要介紹了MySQL之存在則更新,否則就插入數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 淺談mysql join底層原理

    淺談mysql join底層原理

    本文文章主要介紹了淺談mysql join底層原理,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • MySQL系列之十一 日志記錄

    MySQL系列之十一 日志記錄

    這篇文章主要介紹了MySQL日志文件詳解,本文分別講解了錯誤日志、二進制日志、通用查詢?nèi)罩?、慢查詢?nèi)罩?、Innodb的在線redo日志、更新日志等日志類型和作用介紹,需要的朋友可以參考下
    2021-07-07
  • MySQL?常用引擎總結(jié)分享

    MySQL?常用引擎總結(jié)分享

    這篇文章主要介紹了MySQL?常用引擎總結(jié)分享,MySQL有很多存儲引擎,所謂的存儲引擎是指用于存儲、處理和保護數(shù)據(jù)的核心服務(wù),更多常用引擎分享,需要的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • mysql 直接拷貝data 目錄下文件還原數(shù)據(jù)的實現(xiàn)

    mysql 直接拷貝data 目錄下文件還原數(shù)據(jù)的實現(xiàn)

    這篇文章主要介紹了mysql 直接拷貝data 目錄下文件還原數(shù)據(jù)的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Mysql 5.7 服務(wù)下載安裝圖文教程(經(jīng)典版)

    Mysql 5.7 服務(wù)下載安裝圖文教程(經(jīng)典版)

    MySQL 5.7在諸多方面都進行了大幅的改進,主要在于安全性、靈活性、易用性、可用性和性能等幾個方面。這篇文章主要介紹了Mysql5.7服務(wù)下載安裝圖文教程(經(jīng)典版),需要的朋友可以參考下
    2016-09-09
  • Win 8或以上系統(tǒng)下MySQL最新版5.7.17(64bit ZIP綠色版)安裝部署教程

    Win 8或以上系統(tǒng)下MySQL最新版5.7.17(64bit ZIP綠色版)安裝部署教程

    這篇文章主要為大家詳細介紹了Win 8或以上系統(tǒng)下MySQL最新版5.7.17 64bit ZIP綠色版安裝部署教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • CentOs7安裝部署Sonar環(huán)境的詳細過程(JDK1.8+MySql5.7+sonarqube7.8)

    CentOs7安裝部署Sonar環(huán)境的詳細過程(JDK1.8+MySql5.7+sonarqube7.8)

    這篇文章主要介紹了CentOs7安裝部署Sonar環(huán)境(JDK1.8+MySql5.7+sonarqube7.8),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • MySQL中你可能忽略的COLLATION實例詳解

    MySQL中你可能忽略的COLLATION實例詳解

    mysql的collation大致的意思就是字符序,這篇文章主要給大家介紹了關(guān)于MySQL中COLLATION的相關(guān)資料,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • MySQL慢查詢相關(guān)參數(shù)原理解析

    MySQL慢查詢相關(guān)參數(shù)原理解析

    這篇文章主要介紹了MySQL慢查詢相關(guān)參數(shù)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11

最新評論

桃江县| 霍州市| 柞水县| 五大连池市| 唐海县| 观塘区| 徐州市| 东台市| 新竹县| 东光县| 崇阳县| 施甸县| 漾濞| 寿宁县| 南川市| 邢台县| 汤阴县| 曲沃县| 江达县| 当雄县| 米林县| 明水县| 涟源市| 广汉市| 景德镇市| 新绛县| 高清| 霍林郭勒市| 井冈山市| 正定县| 凤阳县| 通辽市| 神池县| 万宁市| 福建省| 乌兰察布市| 福海县| 都昌县| 巴林左旗| 五寨县| 乐亭县|