亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySql中having字句對組記錄進(jìn)行篩選使用說明

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

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進(jìn)行分組,在用having來過濾大于1的,這樣查找出來的就是重復(fù)的記錄了.以下是

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

相關(guān)文章

  • MySQL之FIND_IN_SET()的用法及說明

    MySQL之FIND_IN_SET()的用法及說明

    這篇文章主要介紹了MySQL之FIND_IN_SET()的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • MySQL 序列 AUTO_INCREMENT詳解及實例代碼

    MySQL 序列 AUTO_INCREMENT詳解及實例代碼

    這篇文章主要介紹了MySQL 序列 AUTO_INCREMENT詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • win10下mysql 8.0.23 安裝配置方法圖文教程

    win10下mysql 8.0.23 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了win10下mysql 8.0.23 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • mysql8.0.11 winx64手動安裝配置教程

    mysql8.0.11 winx64手動安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了mysql8.0.11 winx64手動安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 一個mysql死鎖場景實例分析

    一個mysql死鎖場景實例分析

    這篇文章主要給大家實例分析了一個mysql死鎖場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 解決Access denied for user root @ 192.168.120.1 (using password: YES)的問題

    解決Access denied for user root @&nbs

    這篇文章給大家介紹了解決:Access denied for user ‘root‘@‘192.168.120.1‘ (using password: YES)的問題,文中通過圖文和代碼給大家分析的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-01-01
  • MySQL8.0數(shù)據(jù)庫開窗函數(shù)圖文詳解

    MySQL8.0數(shù)據(jù)庫開窗函數(shù)圖文詳解

    開窗函數(shù)為將要被操作的行的集合定義一個窗口,它對一組值進(jìn)行操作,不需要使用GROUP BY子句對數(shù)據(jù)進(jìn)行分組,能夠在同一行中同時返回基礎(chǔ)行的列和聚合列,這篇文章主要給大家介紹了關(guān)于MySQL8.0數(shù)據(jù)庫開窗函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 基于MySQL在磁盤上存儲NULL值

    基于MySQL在磁盤上存儲NULL值

    這篇文章主要介紹了基于MySQL在磁盤上存儲NULL值,NULL值列表,一行數(shù)據(jù)里可能有的字段值是NULL,比如nickname字段,允許為NULL,存儲時,如果沒賦值,這字段值就是NULL,下文關(guān)于NULL值的相關(guān)資料,需要的小伙伴可以參考一下
    2022-02-02
  • mysql如何修改表結(jié)構(gòu)(alter table),多列/多字段

    mysql如何修改表結(jié)構(gòu)(alter table),多列/多字段

    這篇文章主要介紹了mysql如何修改表結(jié)構(gòu)(alter table),多列/多字段問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL學(xué)習(xí)之基礎(chǔ)操作總結(jié)

    MySQL學(xué)習(xí)之基礎(chǔ)操作總結(jié)

    MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面 MySQL 是最好的。本文將為大家詳細(xì)介紹一下MySQL的基礎(chǔ)操作,需要的可以參考一下
    2022-03-03

最新評論