婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySql中流程控制函數/統(tǒng)計函數/分組查詢用法解析

MySql中流程控制函數/統(tǒng)計函數/分組查詢用法解析

熱門標簽:廣東400企業(yè)電話申請流程 申請400電話電話價格 新鄉(xiāng)智能外呼系統(tǒng)好處 許昌外呼增值業(yè)務線路 地圖標注客戶付款 臨沂做地圖標注 咸陽防封電銷卡 宜賓全自動外呼系統(tǒng)廠家 石家莊400電話辦理公司

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

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

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

SELECT IF(10>5,'大','小');

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

#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后面相當于表達式用,后面不能放語句,只能是值.
在后續(xù)的學習中,存儲過程與函數內就可以單獨,用不搭配SLECT,就用語句.
先是表達式的操作
案例:查詢員工的工資,要求
部門號=30,顯示的工資為1.1倍
部門號=40,顯示的工資為1.2倍
部門號=50,顯示的工資為1.3倍
其他部門,顯示的工資為原工資
SELECT salary 原始工資,department_id,
CASE department_id
WHEN 30 THEN salary*1.1
WHEN 40 THEN salary*1.2
WHEN 50 THEN salary*1.3
ELSE salary
END AS 新工資
FROM employees;

#2.CASE函數的使用二:類是于多重IF【區(qū)間判斷】
回顧Java中:if(條件1){
語句1;
}else if(條件2){
語句2;
}...
else{
語句n;
}
mysql中:
case
when 條件1 then 要顯示的值1或者語句[語句后面要加分號;]
when 條件2 then 要顯示的值2或者語句[語句后面要加分號;]
...
else 要顯示的值n或語句n
end
案例:查詢員工的工資的情況
如果工資>20000,顯示A級別
如果工資>15000,顯示B級別
如果工資>10000,顯示C級別
否則,顯示D級別

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

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

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

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

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

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

#考慮到效率問題:
#5.5之前都是MYISAM 下COUNT(*)最高,計數器直接返回
#5.5之后默認都是INNODB下COUNT()與COUNT(1)都差不多,
 比COUNT(字段)效率高,如果是字段要判斷字段是否為NULL。
#6.和分組函數一同查詢的字段有限制
SELECT AVG(salary),employee_id FROM employees;

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

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

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

SELECT DATEDIFF(MAX(hiredate),MIN(hiredate)) AS DIFFRENCE
FROM employees;

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

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

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

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

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

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

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

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

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

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

#案例2.查詢每個工種有獎金的員工的最高工資>12000的工種編號和最高工資。
#①查詢每個工種有獎金的員工的最高工資。
#原始表能篩選的就放在FROM 后面用WHERE。
SELECT job_id AS 員工編號,MAX(salary) AS 最高工資
FROM employees
WHERE commission_pct IS NOT NULL
GROUP BY job_id;

#②根據①結果繼續(xù)篩選,最高工資>12000。
SELECT job_id AS 員工編號,MAX(salary) AS 最高工資
FROM employees
WHERE commission_pct IS NOT NULL
GROUP BY job_id
HAVING MAX(salary)>12000;

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

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

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

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

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

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

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

加強練習:

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

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

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

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

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

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

您可能感興趣的文章:
  • MySQL 分組查詢的優(yōu)化方法
  • MySQL 子查詢和分組查詢
  • MySQL 分組查詢和聚合函數
  • MySQL分組查詢Group By實現原理詳解
  • 詳解MySQL中的分組查詢與連接查詢語句
  • mysql按照時間分組查詢的語句

標簽:北京 日照 貴州 鎮(zhèn)江 臺灣 鷹潭 合肥 阜新

巨人網絡通訊聲明:本文標題《MySql中流程控制函數/統(tǒng)計函數/分組查詢用法解析》,本文關鍵詞  MySql,中,流程,控制,函數,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySql中流程控制函數/統(tǒng)計函數/分組查詢用法解析》相關的同類信息!
  • 本頁收集關于MySql中流程控制函數/統(tǒng)計函數/分組查詢用法解析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美性生活久久| 99久久精品免费看国产| 秋霞影院一区二区| 在线成人小视频| 亚洲一区二区三区在线播放| 色婷婷久久久亚洲一区二区三区| 日韩国产欧美在线观看| 777欧美精品| 久久久久久99精品| 国内不卡的二区三区中文字幕| 欧美v国产在线一区二区三区| 久久国产剧场电影| 亚洲色图19p| 欧美高清视频在线高清观看mv色露露十八 | 天天操天天干天天综合网| 欧美日韩亚洲综合一区| 午夜欧美2019年伦理| 欧美精品久久久久久久久老牛影院| 日韩电影在线看| 国产亚洲欧美日韩日本| 久久99久久精品欧美| 亚洲女同ⅹxx女同tv| 亚洲精品在线观看视频| jlzzjlzz亚洲女人18| 六月丁香综合在线视频| 一二三四社区欧美黄| 日韩你懂的在线播放| 亚洲欧美日韩一区二区三区在线观看| 欧美精品tushy高清| 岛国一区二区在线观看| 亚洲一二三区在线观看| 欧美经典三级视频一区二区三区| 欧美精品一卡两卡| 成人高清免费观看| 久久99精品国产| 午夜国产不卡在线观看视频| 久久精品夜色噜噜亚洲a∨ | 99久久国产综合精品色伊| 精品一区在线看| 一区二区三区在线不卡| 色丁香久综合在线久综合在线观看| 色天使久久综合网天天| 国产精品视频一二| 欧美一区二区三区在| 色婷婷综合久久久中文字幕| 国精产品一区一区三区mba桃花| 久久久久久一级片| 国产一区二区视频在线播放| 欧美日韩在线播| 成人午夜av电影| 欧美伦理电影网| 91毛片在线观看| 夜夜嗨av一区二区三区| 亚洲一区二区三区在线看| 国产精品色噜噜| 色天使久久综合网天天| 久久国产日韩欧美精品| 日韩午夜在线影院| 欧美视频你懂的| 国产成人亚洲综合a∨猫咪| 久久久午夜精品理论片中文字幕| 美女在线视频一区| 一区二区在线观看不卡| 欧美精品视频www在线观看| 精品国产一区二区精华| 欧美午夜一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 国产一区二区三区电影在线观看| 肉肉av福利一精品导航| 欧美日韩国产综合一区二区三区| 欧美午夜精品一区二区三区| 911精品产国品一二三产区 | 99精品在线观看视频| 日本电影欧美片| 欧美美女直播网站| 欧美精品一区二区三区蜜桃视频| 日本女优在线视频一区二区| 日本aⅴ精品一区二区三区| 久久精品国产**网站演员| 国产精品2024| 日韩美女视频19| 亚洲尤物视频在线| 亚洲成人在线观看视频| 久久精品国产亚洲一区二区三区| 亚洲成av人片观看| 成人开心网精品视频| 在线影院国内精品| 成人免费高清在线| 91精品国产丝袜白色高跟鞋| 日韩精品专区在线影院观看| 久久综合国产精品| 欧美xxxx老人做受| 亚洲网友自拍偷拍| 欧日韩精品视频| 精品国产精品一区二区夜夜嗨| 亚洲动漫第一页| 久久免费国产精品| 国产欧美一区二区精品仙草咪| 一区二区国产视频| 视频一区二区三区入口| 日本一区二区三区久久久久久久久不| 91在线视频播放| 在线观看网站黄不卡| 国产在线一区二区综合免费视频| 亚洲精品中文字幕在线观看| 国产一区二区三区四区五区入口| 宅男在线国产精品| 亚洲欧洲av在线| 久久国产欧美日韩精品| 在线视频欧美区| 亚洲综合视频在线观看| 丰满少妇久久久久久久| 国产精品入口麻豆九色| 激情亚洲综合在线| 久久久91精品国产一区二区三区| 香蕉影视欧美成人| 日韩一区二区视频在线观看| 亚洲综合激情网| 色美美综合视频| 亚洲精品视频在线观看网站| 美女视频一区二区| 久久久综合九色合综国产精品| 日本网站在线观看一区二区三区| 欧美大白屁股肥臀xxxxxx| 亚洲国产一区视频| 欧美成人午夜电影| 久久精品免费观看| 日本一区二区在线不卡| 国产精品亚洲一区二区三区在线 | 成人开心网精品视频| 亚洲同性同志一二三专区| 成人一区二区三区视频 | 欧美国产成人在线| 国产精品香蕉一区二区三区| 亚洲精品第一国产综合野| 久久久久99精品一区| 蜜桃精品视频在线| 石原莉奈在线亚洲二区| 亚洲精品一卡二卡| 欧美激情一区二区三区| 久久伊人中文字幕| 亚洲欧洲成人av每日更新| 国产精品女人毛片| 图片区小说区区亚洲影院| 久久99久久99精品免视看婷婷 | 国产精品狼人久久影院观看方式| 久久99精品国产麻豆婷婷| 国产精品乱人伦| 一本久道中文字幕精品亚洲嫩| 久久亚洲捆绑美女| 欧美色精品天天在线观看视频| 亚洲一线二线三线视频| 久久久久国产精品免费免费搜索| 成人综合婷婷国产精品久久 | 经典三级视频一区| 一区二区三区视频在线看| 欧美日韩免费在线视频| 成人动漫一区二区| 亚洲一区二区影院| 成人18视频在线播放| 午夜精品福利一区二区三区av| 精品电影一区二区三区| 欧美精品久久久久久久多人混战 | 日韩高清不卡一区二区| 亚洲人成影院在线观看| 欧美一区二区三区啪啪| 精品视频一区三区九区| 精品一区二区三区在线视频| 亚洲午夜精品17c| 久久久无码精品亚洲日韩按摩| 国产精品乡下勾搭老头1| 蜜桃av一区二区| 亚洲日本一区二区| 亚洲天堂精品在线观看| a亚洲天堂av| 中文欧美字幕免费| 高清不卡一区二区| 99久久99精品久久久久久| 国产欧美日韩久久| 91片在线免费观看| 天堂在线一区二区| 久久久国产一区二区三区四区小说 | 亚洲成av人片在线观看无码| 日韩欧美在线不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲国产欧美日韩另类综合| 久久久久久亚洲综合| 精品国内二区三区| 欧美精品视频www在线观看| 欧美日韩一区不卡| av激情亚洲男人天堂| 老汉av免费一区二区三区| 国产乱子伦一区二区三区国色天香| 偷窥少妇高潮呻吟av久久免费| 日韩中文字幕一区二区三区| 亚洲欧美国产高清| 日本伊人精品一区二区三区观看方式 | 午夜视频一区二区三区| 国产精品盗摄一区二区三区| 亚洲女子a中天字幕|