欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用mysql語(yǔ)句對(duì)分組結(jié)果進(jìn)行再次篩選方式

 更新時(shí)間:2023年08月01日 16:19:58   作者:SSS4362  
這篇文章主要介紹了使用mysql語(yǔ)句對(duì)分組結(jié)果進(jìn)行再次篩選方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

1 作用

對(duì)分組結(jié)果進(jìn)行再一次的篩選,就需要使用在GROUP BY子句中接上HAVING 子句。

例如:

求在員工表emp中求部門中的員工的最高工資大于2000的部門編號(hào)和最高工資,就得用上HAVING子句,用WHERE子句是不能直接操作分組函數(shù)的,因?yàn)橐确纸M了才可以使用分組函數(shù)。

2 如何用

2.1 本質(zhì)

對(duì)分組結(jié)果進(jìn)行篩選,篩選之后SELECT的子句中的分組函數(shù)就可以拿到篩選之后的數(shù)據(jù)了

其實(shí),簡(jiǎn)單來(lái)說(shuō),HAVING子句就是在SELECT子句中有分組函數(shù)的情況下,在SELECT子句執(zhí)行前,提前使用分組函數(shù)過(guò)濾掉了一些不需要的數(shù)據(jù),

當(dāng)然在HAVING子句也可以過(guò)濾分組字段,但是過(guò)濾分組字段的某些值的最優(yōu)解法就是在WHERE子句里面進(jìn)行過(guò)濾

HAVING子句只對(duì)分組結(jié)果進(jìn)行再次過(guò)濾

2.2 語(yǔ)法

  • SELECT 分組字段,分組函數(shù)(想要匯總/計(jì)算的字段)
  • FROM 表名
  • GROUP BY 分組字段
  • HAVING 分組函數(shù)(想要匯總/計(jì)算的字段) 比較運(yùn)算符 常量;

2.3 示例sql語(yǔ)句

SELECT deptno,MAX(sal)
FROM emp
GROUP BY deptno
HAVING MAX(sal)>3000;
/*
查詢中員工表中部門員工最高工資大于3000的部門編號(hào)和最高薪水
*/

2.4 分析過(guò)程

a 分組

按照deptno字段可以把emp表分為三組(分組是沒(méi)有先后順序的,誰(shuí)是第一組都行)

分組的數(shù)據(jù)的標(biāo)題(EMPNO,ENAME…)實(shí)際上只是為了看的更清楚,它實(shí)際并不參與分組的

第一組 10,對(duì)應(yīng)的數(shù)據(jù)如下所示

EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
7782CLARKMANAGER78391981-06-092450.00NULL10
7839KINGPRESIDENTNULL1981-11-175000.00NULL10
7934MILLERCLERK77821982-01-231300.00NULL10

第二組 20,對(duì)應(yīng)的數(shù)據(jù)如下所示

EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
7369SMITHCLERK79021980-12-17800.00NULL20
7566JONESMANAGER78391981-04-022975.00NULL20
7788SCOTTANALYST75661987-04-193000.00NULL20
7876ADAMSCLERK77881987-05-231100.00NULL20
7902FORDANALYST75661981-12-033000.00NULL20

第三組 30 對(duì)應(yīng)的數(shù)據(jù)如下所示

EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
7499ALLENSALESMAN76981981-02-201600.00300.0030
7521WARDSALESMAN76981981-02-221250.00500.0030
7654MARTINSALESMAN76981981-09-281250.001400.0030
7698BLAKEMANAGER78391981-05-012850.00NULL30
7844TURNERSALESMAN76981981-09-081500.000.0030
7900JAMESCLERK76981981-12-03950.00NULL30

b 找最大值

  • b.1 第一組 10中的最大值為5000
  • b.2 第二組 20中的最大值為3000
  • b.3 第三組 30中的最大值為2850

c 僅把最大值大于3000的部門留下,另外的全部篩選掉

那么就只剩下了部門編號(hào)為10的部門,部門中的最高工資為5000

deptnomax(sal)
105000.00

d 最后查詢出來(lái)的結(jié)果就只剩下部門編號(hào)為10的部門以及它的最高工資了

2.5 示例sql語(yǔ)句運(yùn)行截圖

3 注意點(diǎn)

3.1 HAVING子句中只能存在

分組字段、常數(shù)或者分組函數(shù),不能出現(xiàn)非分組字段

3.1.1 錯(cuò)誤sql示例語(yǔ)句

SELECT deptno,MAX(sal)
FROM emp
GROUP BY deptno
HAVING job='SALESMAN';

3.1.2 錯(cuò)誤sql示例語(yǔ)句運(yùn)行截圖

3.2 有了HAVING子句的整體執(zhí)行順序

3.2.1 FROM子句---->WHERE子句---->GROUP BY子句---->HAVING子句---->SELECT子句---->ORDER BY子句

3.2.2 從左往右按照順序依次執(zhí)行

3.2.3 若其中某一個(gè)子句沒(méi)有,就會(huì)往后找有的子句,然后按照順序依次執(zhí)行

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL啟動(dòng)1053錯(cuò)誤解決方法

    MySQL啟動(dòng)1053錯(cuò)誤解決方法

    創(chuàng)建mysql服務(wù)時(shí),系統(tǒng)已提示創(chuàng)建服務(wù)成功,但是net start命令提示啟動(dòng)失敗,并在services.msc中提示1053錯(cuò)誤
    2012-11-11
  • mysql中blob數(shù)據(jù)處理方式

    mysql中blob數(shù)據(jù)處理方式

    本文通過(guò)實(shí)例代碼給大家介紹了mysql中blob數(shù)據(jù)處理方式,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-06-06
  • 21分鐘 MySQL 入門教程

    21分鐘 MySQL 入門教程

    這篇文章主要介紹了MySQL 入門教程,通過(guò)簡(jiǎn)單的介紹基本上可以讓你21分鐘就可以了解下mysql
    2014-06-06
  • MySQL+Navicat安裝配置保姆級(jí)教程

    MySQL+Navicat安裝配置保姆級(jí)教程

    這篇文章主要介紹了MySQL+Navicat安裝配置教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • DBeaver連接本地MySQL并創(chuàng)建數(shù)據(jù)庫(kù)/表的基礎(chǔ)操作教程

    DBeaver連接本地MySQL并創(chuàng)建數(shù)據(jù)庫(kù)/表的基礎(chǔ)操作教程

    DBeaver是一款功能強(qiáng)大的數(shù)據(jù)庫(kù)管理工具,支持創(chuàng)建多種數(shù)據(jù)庫(kù),包括達(dá)夢(mèng)數(shù)據(jù)庫(kù),這篇文章主要給大家介紹了關(guān)于DBeaver連接本地MySQL并創(chuàng)建數(shù)據(jù)庫(kù)/表的基礎(chǔ)操作教程,需要的朋友可以參考下
    2024-02-02
  • MySQL GTID主備不一致的修復(fù)方案

    MySQL GTID主備不一致的修復(fù)方案

    這篇文章主要介紹了MySQL GTID主備不一致的修復(fù)方案,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2021-04-04
  • update.where無(wú)索引導(dǎo)致MySQL死鎖問(wèn)題解決

    update.where無(wú)索引導(dǎo)致MySQL死鎖問(wèn)題解決

    這篇文章主要為大家介紹了update.where無(wú)索引導(dǎo)致MySQL死鎖問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • MySQL與PHP的基礎(chǔ)與應(yīng)用專題之索引

    MySQL與PHP的基礎(chǔ)與應(yīng)用專題之索引

    MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL?AB?公司開(kāi)發(fā),屬于?Oracle?旗下產(chǎn)品。MySQL?是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從索引開(kāi)始
    2022-02-02
  • mysql主從基于docker和django實(shí)現(xiàn)讀寫分離

    mysql主從基于docker和django實(shí)現(xiàn)讀寫分離

    這篇文章主要介紹了mysql主從基于docker和django實(shí)現(xiàn)讀寫分離,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-08-08
  • Mysql 實(shí)現(xiàn)字段拼接的三個(gè)函數(shù)

    Mysql 實(shí)現(xiàn)字段拼接的三個(gè)函數(shù)

    這篇文章主要介紹了Mysql 實(shí)現(xiàn)字段拼接的三個(gè)函數(shù),幫助大家更好的理解和使用MySQL 數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-11-11

最新評(píng)論