成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

MySql中流程控制函數/統計函數/分組查詢用法解析

瀏覽:181日期:2023-10-13 18:16:19

路漫漫其修遠兮,吾將上下而求索,又到了周末,我繼續帶各位看官學習回顧Mysql知識。

上次說到了流程控制函數,那就從流程控制函數來繼續學習吧!

#五.流程控制函數#1.if函數:if else的效果IF(條件表達式,成立返回1,不成立返回2)#與Java三元運算相同SELECT IF(10>5,’大’,’小’);

MySql中流程控制函數/統計函數/分組查詢用法解析

SELECT last_name,commission_pct,IF(commission_pct IS NULL,’沒獎金呵呵’,’有獎金嘻嘻’) AS 備注FROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

#2.CASE函數的使用一: swirch case的效果【等值判斷】回顧:switch(變量或表達式){case 常量1:語句1;break;...default:語句n;break;}mysql中case 要判斷的字段或表達式或變量when 常量1 then 要顯示的值1或者語句1;[語句要加分號,值不用加]when 常量2 then 要顯示的值2或者語句2;...slse要顯示的值n或者語句n;[默認值]end[結尾]case在SELECT后面相當于表達式用,后面不能放語句,只能是值.在后續的學習中,存儲過程與函數內就可以單獨,用不搭配SLECT,就用語句.先是表達式的操作案例:查詢員工的工資,要求部門號=30,顯示的工資為1.1倍部門號=40,顯示的工資為1.2倍部門號=50,顯示的工資為1.3倍其他部門,顯示的工資為原工資

SELECT salary 原始工資,department_id,CASE department_idWHEN 30 THEN salary*1.1WHEN 40 THEN salary*1.2WHEN 50 THEN salary*1.3ELSE salaryEND AS 新工資FROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

#2.CASE函數的使用二:類是于多重IF【區間判斷】回顧Java中:if(條件1){語句1;}else if(條件2){語句2;}...else{語句n;}

mysql中:casewhen 條件1 then 要顯示的值1或者語句[語句后面要加分號;]when 條件2 then 要顯示的值2或者語句[語句后面要加分號;]...else 要顯示的值n或語句nend案例:查詢員工的工資的情況如果工資>20000,顯示A級別如果工資>15000,顯示B級別如果工資>10000,顯示C級別否則,顯示D級別

MySql中流程控制函數/統計函數/分組查詢用法解析

==============流程函數到此結束,要想熟練運用還需要勤加練習。===============

提供幾道習題供讀者試試手!

#計算有幾種工資。SELECT COUNT(DISTINCT salary),COUNT(salary)FROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

#5.count 函數的詳細介紹SELECT COUNT(salary) FROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

#COUNT(統計所有列)SELECT COUNT(*) FROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

#把表的行生成一個列每一列都是1。統計1的總數。count里面可以用任意常量值。SELECT COUNT(1) FROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

#考慮到效率問題:#5.5之前都是MYISAM 下COUNT(*)最高,計數器直接返回#5.5之后默認都是INNODB下COUNT()與COUNT(1)都差不多, 比COUNT(字段)效率高,如果是字段要判斷字段是否為NULL。

#6.和分組函數一同查詢的字段有限制SELECT AVG(salary),employee_id FROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

#1.查詢公司員工工資的最大值,最小值,平均值,總和。SELECT MAX(salary),MIN(salary),AVG(salary),SUM(salary)FROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

SELECT MAX(salary) AS 最大值,MIN(salary) AS 最小值,ROUND(AVG(salary)) AS 最小值,SUM(salary) AS總和FROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

#2.查詢員工表中最大入職時間和最小入職時間的相差天數。#DATEDIFF計算天數。DATEIFF(參數1-參數2)SELECT DATEDIFF(NOW(),(’1995-1-1’));

MySql中流程控制函數/統計函數/分組查詢用法解析

SELECT DATEDIFF(MAX(hiredate),MIN(hiredate)) AS DIFFRENCEFROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

#3.查詢部門編號為90的員工個數。SELECT COUNT(*) AS個數FROM employeesWHERE department_id=90;

MySql中流程控制函數/統計函數/分組查詢用法解析

#進階5.分組查詢GROUP BY子句語法。可以使用GROUP BY子句將表中的數據分成若干組。語法:SELECT 分組函數,列(要求出現在GROUP BY的后面)FROM 表【WHERE篩選條件】GROP BY 分組的列表【ORDER BY 子句】注意: 查詢列表必須特殊,要求是分組函數和GROUP BY后出現的字段特點: 1.分組查詢中的篩選條件分為兩類

MySql中流程控制函數/統計函數/分組查詢用法解析

2.GROUP BY 子句支持單個字段分組,多個字段分組(多個字段之間用逗號隔開沒有順序要求)也支持表達式或函數分組(用的較少)3.也可以添加排序(排序放在整個分組查詢的最后)

MySql中流程控制函數/統計函數/分組查詢用法解析

#引入:查詢每個部門的平均工資,保留兩位小數。SELECT ROUND(AVG(salary),2) AS 平均工資FROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

#簡單的分組查詢,添加分組前的篩選WHERE#案例1:查詢每個工種的最高工資。SELECT MAX(salary) AS 最高工資,job_id AS 工種編號FROM employeesGROUP BY job_id;

MySql中流程控制函數/統計函數/分組查詢用法解析

#案例2:查詢每個位置上的部門個數。SELECT COUNT(*) AS 總數,location_idFROM departmentsGROUP BY location_id;

MySql中流程控制函數/統計函數/分組查詢用法解析

#添加篩選條件#查詢郵箱中包含a字符的,平均工資保留兩位小數,每個部門的平均工資SELECT email,ROUND(AVG(salary),2),department_idFROM employeesWHERE email LIKE ’%a%’GROUP BY department_id;

MySql中流程控制函數/統計函數/分組查詢用法解析

#案例2:查詢每個領導手下員工有獎金的的最高工資SELECT MAX(salary),manager_idFROM employeesWHERE commission_pct IS NOT NULLGROUP BY manager_id;

MySql中流程控制函數/統計函數/分組查詢用法解析

添加復雜的篩選,添加分組后的篩選HAVING#案例1:查詢哪個部門的員工個數>2#①查詢每個部門的員工個數SELECT COUNT(*),department_idFROM employeesGROUP BY department_id;

MySql中流程控制函數/統計函數/分組查詢用法解析

#②根據①的結果,查詢哪個部門的員工個數>2SELECT COUNT(*) AS 總數,department_id AS 部門編號FROM employeesGROUP BY department_idHAVING COUNT(*)>2;

MySql中流程控制函數/統計函數/分組查詢用法解析

#案例2.查詢每個工種有獎金的員工的最高工資>12000的工種編號和最高工資。#①查詢每個工種有獎金的員工的最高工資。#原始表能篩選的就放在FROM 后面用WHERE。

SELECT job_id AS 員工編號,MAX(salary) AS 最高工資FROM employeesWHERE commission_pct IS NOT NULLGROUP BY job_id;

MySql中流程控制函數/統計函數/分組查詢用法解析

#②根據①結果繼續篩選,最高工資>12000。SELECT job_id AS 員工編號,MAX(salary) AS 最高工資FROM employeesWHERE commission_pct IS NOT NULLGROUP BY job_idHAVING MAX(salary)>12000;

MySql中流程控制函數/統計函數/分組查詢用法解析

#案例3.查詢領導編號>102的每個領導手下的最低工資>5000的領導編號是哪個,以及其最低工資。#①查詢領導編號>102的每個領導手下的最低工資SELECT MIN(salary) AS 最低工資,manager_id AS 領導編號FROM employeesWHERE manager_id > 102GROUP BY manager_id;

MySql中流程控制函數/統計函數/分組查詢用法解析

#②最低工資大于5000的。SELECT MIN(salary) AS 最低工資,manager_id AS 領導編號FROM employeesWHERE manager_id > 102GROUP BY manager_idHAVING 最低工資 > 5000;

MySql中流程控制函數/統計函數/分組查詢用法解析

#案例:按員工姓名的長度分組,查詢每一組的員工個數,篩選員工個數>5的有哪些#MYSQL內GROUP BY與HAVING后面支持別名,WHERE不支持別名。但ORACLE數據庫的GROUP BY與HAVING是不支持別名的。SELECT LENGTH(CONCAT(last_name,first_name)) AS 姓名長度,COUNT(*) AS 個數FROM employeesGROUP BY 姓名長度HAVING 姓名長度 > 5;

MySql中流程控制函數/統計函數/分組查詢用法解析

#按多個字段分組#案例:查詢每個部門工種的員工的平均工資(保留兩位小數)。SELECT ROUND(AVG(salary),2) AS 平均工資,department_id AS 部門,job_id AS 工種FROM employeesGROUP BY 部門,工種;

MySql中流程控制函數/統計函數/分組查詢用法解析

#添加排序#案例:查詢每個部門每個工種的員工的平均工資,并且按平均工資的高低顯示。SELECT ROUND(AVG(salary),2) AS 平均工資,department_id AS 部門,job_id AS 工種FROM employeesGROUP BY 工種,部門ORDER BY 平均工資 DESC;

MySql中流程控制函數/統計函數/分組查詢用法解析

#案例:查詢部門不能為空的,每個部門每個工種的員工的平均工資,并且按平均工資的高低顯示。SELECT ROUND(AVG(salary),2) AS 平均工資,department_id AS 部門,job_id AS 工種FROM employeesWHERE department_id IS NOT NULLGROUP BY 工種,部門ORDER BY 平均工資 DESC;

MySql中流程控制函數/統計函數/分組查詢用法解析

#案例:查詢部門不能為空的,每個部門每個工種的員工的平均工資高于10000的,并且按平均工資的高低顯示。SELECT ROUND(AVG(salary),2) AS 平均工資,department_id AS 部門,job_id AS 工種FROM employeesWHERE department_id IS NOT NULLGROUP BY 工種,部門HAVING 平均工資 > 10000ORDER BY 平均工資 DESC;

MySql中流程控制函數/統計函數/分組查詢用法解析

加強練習:

#1.查詢各job_id的員工工資的最大值,最小值,平均值,總和,并按job_id升序。SELECT job_id,MAX(salary),MIN(salary),AVG(salary),SUM(salary)FROM employeesGROUP BY job_idORDER BY job_id ASC;

MySql中流程控制函數/統計函數/分組查詢用法解析

#2.查詢員工最高工資和最低工資的差距(DIFFERENCE)。SELECT MAX(salary) - MIN(salary) AS DIFFERENCEFROM employees;=======================================================SELECT MAX(salary) AS 最高,MIN(salary) AS 最低,MAX(salary)-MIN(salary) AS DIFFERENCEFROM employees;

MySql中流程控制函數/統計函數/分組查詢用法解析

#3.查詢各個管理者手下員工的最低工資,其中最低工資不能低于6000,沒有管理者的員工不能計算在內。SELECT MIN(salary),CONCAT(last_name,first_name),manager_idFROM employeesWHERE manager_id IS NOT NULLGROUP BY manager_idHAVING MIN(salary)>6000;

MySql中流程控制函數/統計函數/分組查詢用法解析

到此結束,MySql的統計,分組查詢到此結束。如果沒有感覺的看官可以自己手動練習一下。

夏天的太陽總是那么亮的刺眼,但多沐浴一下陽光也補鈣,想不到吧!o(^?^)o

到此這篇關于MySql中流程控制函數/統計函數/分組查詢用法解析的文章就介紹到這了,更多相關MySql 流程控制函數 統計函數 分組查詢內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国模一区二区三区白浆| 成人手机电影网| 国产精品一区在线观看乱码| 欧美亚洲网站| 国产精品视频免费看| av在线不卡观看免费观看| 欧美日韩免费不卡视频一区二区三区| 亚洲图片欧美综合| 亚洲国产日韩在线| 国产精品乱码人人做人人爱| 高清不卡在线观看| 91麻豆精品国产自产在线观看一区| 日本不卡不码高清免费观看| 久久久久综合| 亚洲无人区一区| 一本一道久久综合狠狠老精东影业 | 日韩亚洲欧美成人一区| 激情文学综合网| 欧美日韩精品三区| 韩国女主播一区| 在线播放亚洲一区| 国产精品 日产精品 欧美精品| 欧美精品第1页| 国产自产高清不卡| 欧美卡1卡2卡| 国产福利不卡视频| 欧美一区二区三区视频在线 | 欧美色欧美亚洲另类七区| 国产香蕉久久精品综合网| 成人夜色视频网站在线观看| 日韩欧美中文一区二区| 成人国产电影网| 欧美成人一区二区三区| 国产激情视频一区二区在线观看 | 国产99久久久精品| 欧美一区二区国产| 国产精品77777竹菊影视小说| 欧美一级二级在线观看| 丁香婷婷综合五月| 久久午夜羞羞影院免费观看| 欧美成人综合一区| 国产精品卡一卡二卡三| 伊人精品视频| 亚洲综合精品自拍| 久久午夜电影| 国内精品自线一区二区三区视频| 欧美一区二区三区小说| eeuss鲁片一区二区三区| 2021中文字幕一区亚洲| 国产一区亚洲| 一区二区三区 在线观看视频| 久久精品123| 久久精品久久精品| 欧美成人一区二区三区在线观看| 欧美日韩国产不卡在线看| 亚洲人成影院在线观看| 久久精品欧美| 激情国产一区二区| 久久久久久久久久久黄色| 伊人色综合久久天天五月婷| 亚洲一区二区av在线| 在线观看视频一区| 国产成人免费在线观看| 国产欧美一区二区在线观看| 亚洲美女毛片| 免费在线看一区| 日韩免费看的电影| 欧美午夜电影在线观看| 亚洲精品成人在线| 日本韩国欧美在线| 国产精品一二二区| 国产亚洲欧美色| 亚洲裸体俱乐部裸体舞表演av| 肉色丝袜一区二区| 宅男噜噜噜66一区二区66| 国精品一区二区三区| 天天影视涩香欲综合网| 欧美剧在线免费观看网站| 91视频免费播放| 亚洲一区二区欧美| 在线综合亚洲欧美在线视频| 欧美国产三区| 亚洲成a人片综合在线| 欧美一级二级在线观看| 精品不卡一区| 黄色小说综合网站| 国产精品美女久久久久久2018| 看欧美日韩国产| 成人精品视频一区二区三区| 亚洲精品视频免费看| 777亚洲妇女| 日韩亚洲在线| 国产成人在线色| 亚洲一区免费观看| 欧美一区二区三区在线观看| 亚洲第一毛片| 精品一区中文字幕| 国产精品国产自产拍高清av王其| 一本大道综合伊人精品热热 | 国产精品久久久一区二区| 国内精品国产成人| 国产精品短视频| 欧美日韩免费在线视频| 欧美日本中文| 蜜桃视频第一区免费观看| 久久久亚洲精华液精华液精华液| 亚洲在线成人| 暴力调教一区二区三区| 午夜欧美电影在线观看| 久久久亚洲精华液精华液精华液| 欧美性欧美巨大黑白大战| 亚洲高清视频一区| 国产成人精品亚洲日本在线桃色| 一卡二卡欧美日韩| 久久欧美中文字幕| 一本大道av一区二区在线播放| 91在线高清观看| 日本美女一区二区三区视频| 国产调教视频一区| 精品视频免费在线| 亚洲伦伦在线| 91美女在线视频| 经典一区二区三区| 亚洲香肠在线观看| 国产日韩欧美精品电影三级在线 | 久久久高清一区二区三区| 91国产免费看| 亚洲午夜黄色| 风间由美性色一区二区三区| 天堂午夜影视日韩欧美一区二区| 久久精品夜色噜噜亚洲aⅴ| 在线观看网站黄不卡| 在线成人www免费观看视频| 成人精品视频网站| 欧美a一区二区| 亚洲精品精品亚洲| 日本一区二区三区在线不卡| 欧美一区二区三区日韩| 欧美综合77777色婷婷| 国模精品一区二区三区| 成a人片国产精品| 蜜臀久久99精品久久久久久9 | 久久久久综合网| 制服.丝袜.亚洲.中文.综合| 免费日韩精品中文字幕视频在线| 国产精品国色综合久久| 成人毛片在线观看| 国产精一品亚洲二区在线视频| 日韩一区精品字幕| 亚洲一区二三区| 中文字幕日韩一区| 国产日韩欧美a| 日韩欧美精品三级| 欧美日韩国产一区二区三区地区| 免费一区二区三区| 日韩一区二区免费看| 国产主播一区二区三区四区| 99久久久无码国产精品| 国产一区二区三区国产| 日本欧洲一区二区| 天天色 色综合| 午夜精品视频在线观看| 亚洲综合精品久久| 一区二区三区在线视频播放| 中文字幕在线视频一区| 国产午夜三级一区二区三| 日韩精品一区二区三区中文精品| 欧美久久久久久久久| 精品视频一区二区不卡| 一本大道av伊人久久综合| 色综合久久久久| 欧美亚洲在线| 久久精品123| 欧美在线综合| 久久久久国产精品午夜一区| 国产精品最新自拍| 亚洲一区尤物| 国产视频亚洲| 一区二区国产精品| 99国产精品久久久久久久| 亚洲国产欧美国产综合一区| 亚洲国产一区二区三区高清 | 欧美三级小说| 国产在线欧美| 亚洲视频日本| 亚洲视频碰碰| 日韩亚洲视频| 亚洲女同同性videoxma| 久久av在线| 一本久久a久久精品亚洲| 91福利视频久久久久| 91九色最新地址| 欧美亚洲综合网| 欧美日韩夫妻久久| 欧美一区三区四区| 日韩精品一区二区三区视频播放| 精品sm在线观看| 欧美激情中文字幕| 亚洲欧洲另类国产综合| 亚洲色图制服丝袜|