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

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

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

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

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

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

mysql中的where和having子句的區(qū)別
mysql中的where和having子句都可以實現過濾記錄的功能,但他們的用法還是有一些區(qū)別的,看一例子:
用group by和having子句聯(lián)合來查出不重復的記錄,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的區(qū)別
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之后,執(zhí)行記錄組選擇的一部分來工作的。where則是執(zhí)行所有數據來工作的。再者having可以用聚合函數,如having sum(qty)>1000

相關文章

  • MySQL之存在則更新,否則就插入數據

    MySQL之存在則更新,否則就插入數據

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

    淺談mysql join底層原理

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

    MySQL系列之十一 日志記錄

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

    MySQL?常用引擎總結分享

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

    mysql 直接拷貝data 目錄下文件還原數據的實現

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

    Mysql 5.7 服務下載安裝圖文教程(經典版)

    MySQL 5.7在諸多方面都進行了大幅的改進,主要在于安全性、靈活性、易用性、可用性和性能等幾個方面。這篇文章主要介紹了Mysql5.7服務下載安裝圖文教程(經典版),需要的朋友可以參考下
    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),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • MySQL中你可能忽略的COLLATION實例詳解

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

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

    MySQL慢查詢相關參數原理解析

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

最新評論

太康县| 光泽县| 交口县| 攀枝花市| 孝义市| 安徽省| 贡山| 万源市| 武山县| 河津市| 太和县| 卫辉市| 蓝山县| 专栏| 河津市| 新乡市| 禄丰县| 江油市| 当阳市| 长宁县| 定边县| 锦屏县| 永顺县| 西藏| 确山县| 绥棱县| 宾阳县| 清徐县| 莲花县| 庆城县| 宝应县| 武平县| 双城市| 犍为县| 廉江市| 金阳县| 彰化县| 西乌珠穆沁旗| 尤溪县| 华池县| 罗田县|