日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:221日期: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子句語法??梢允褂肎ROUP 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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品视频91| 麻豆国产精品| 99久久九九| www成人在线视频| 日韩在线精品| 在线观看免费一区二区| 久久久水蜜桃av免费网站| 国产真实久久| 国产亚洲在线| 免费在线欧美视频| 婷婷精品在线| 亚洲人亚洲人色久| 午夜精品福利影院| 久久尤物视频| 欧美sss在线视频| 在线亚洲观看| 91成人在线网站| 成人一区不卡| 亚洲一区二区三区免费在线观看| 中文字幕视频精品一区二区三区| 国产日韩免费| 美女av在线免费看| 视频一区中文字幕| 国产香蕉精品| 欧美日韩精品免费观看视欧美高清免费大片 | 91久久中文| 日本aⅴ精品一区二区三区 | 亚洲手机视频| 日韩二区在线观看| 久久久久国产精品一区二区| 蜜臀91精品一区二区三区| 成人午夜毛片| 亚洲黄色影院| 国产精品流白浆在线观看| 国产综合色区在线观看| 亚洲免费成人av在线| 亚洲精品在线影院| 久久激情综合网| 黄色成人精品网站| 国产精品一区2区3区| 国产精品免费看| 日韩欧美一区二区三区在线观看| 四虎国产精品免费久久| 黄色国产精品| 久久黄色影院| 精品国产亚洲一区二区三区大结局 | 天堂成人国产精品一区| 日产精品一区二区| 97精品久久| 在线精品一区| 久久av一区| 最新亚洲一区| 亚洲一区国产一区| 黄色日韩在线| 亚洲激情偷拍| 不卡一区2区| 欧美+亚洲+精品+三区| 日韩精品第一区| 黄毛片在线观看| 最新中文字幕在线播放| 久久精品凹凸全集| 国产欧美日韩精品一区二区免费| 国产精品美女久久久| 一本一本久久| 国产亚洲高清视频| 国产精品婷婷| 视频一区欧美日韩| 日本在线成人| 88久久精品| 国产精品免费99久久久| 久久国产精品美女| 国内揄拍国内精品久久| 成人国产综合| 在线成人动漫av| 香蕉久久国产| 国产偷自视频区视频一区二区| 九九久久婷婷| 亚洲女人av| 97久久中文字幕| 高清日韩欧美| 99热精品在线观看| 亚洲毛片网站| 精品入口麻豆88视频| 四虎影视精品| 欧美在线91| 成人影视亚洲图片在线| 亚洲女同一区| 国产精品videossex久久发布 | 国产欧美69| 你懂的国产精品| 97精品中文字幕| 亚洲在线国产日韩欧美| 日韩精品三级| 91视频精品| 三级亚洲高清视频| 麻豆精品在线观看| 免费久久99精品国产自在现线| 中文在线а√天堂| 亚洲视频二区| 日韩网站在线| 欧美日韩国产免费观看视频| 日韩三级视频| 久久一级电影| 高清日韩欧美| 国产精品66| 国产精品毛片在线| 日韩在线欧美| 国产精品igao视频网网址不卡日韩| 妖精视频成人观看www| 欧美日韩一二三四| 日韩高清不卡一区| 亚洲精品高潮| 蜜臀av一区二区三区| 在线亚洲观看| 日韩精品麻豆| 精品三级av在线导航| 精品一区av| 日本一二区不卡| 免费视频一区二区三区在线观看| 欧美日韩一区二区三区四区在线观看 | 亚洲欧美久久精品| 视频一区中文字幕精品| 国产精品欧美日韩一区| 蜜桃av一区二区三区电影| 欧美亚洲在线日韩| 国产综合色产| 国产国产精品| 不卡中文字幕| 精品一区欧美| 久久国产中文字幕| 不卡视频在线| 亚洲午夜免费| 国产探花一区| 日韩电影在线视频| 日韩影院精彩在线| 欧美日韩中文| 精品亚洲精品| 国产精品日本一区二区三区在线| 日本不卡一区二区三区| 国产一区二区三区久久久久久久久| 国内精品美女在线观看| 欧美不卡高清一区二区三区| 日韩精品永久网址| 亚洲精品在线国产| 日韩综合在线| 亚洲精品黄色| 手机在线电影一区| 亚洲欧美专区| 欧美成人综合| 麻豆国产精品| 免费观看在线色综合| 韩国一区二区三区视频| 亚洲欧美不卡| 欧美日韩一区二区综合| 精品一二三区| 国产另类在线| 日韩专区一卡二卡| 中文字幕亚洲精品乱码| 久久亚洲资源中文字| 成人自拍av| 欧美日韩黄网站| 色爱av综合网| 日韩黄色在线观看| 久久天堂精品| 欧美日韩视频免费看| 91精品一区二区三区综合在线爱 | 日韩精品电影一区亚洲| 国产不卡一区| 亚洲ab电影| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 成人午夜毛片| 日韩高清一区二区| 欧美日韩一二三四| 国产精品超碰| 伊人精品久久| 一区三区视频| 吉吉日韩欧美| 你懂的亚洲视频| 日本亚洲三级在线| 美女少妇全过程你懂的久久| 精品美女在线视频| 亚洲精品国产精品粉嫩| 性欧美xxxx免费岛国不卡电影| 久久中文欧美| 欧美激情麻豆| 国产日韩欧美三级| 日韩欧美激情电影| 亚洲精品观看| 中文字幕视频精品一区二区三区| 国精品一区二区三区| 99久久九九| 国产黄大片在线观看| 免费一级欧美片在线观看网站| 日韩成人av影视| 日韩国产在线一| 日本亚洲视频| 日韩精品高清不卡| 青青国产91久久久久久| 亚洲三级观看| 国产视频网站一区二区三区|