欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > MySql中流程控制函數(shù)/統(tǒng)計(jì)函數(shù)/分組查詢用法解析

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

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

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

上次說(shuō)到了流程控制函數(shù),那就從流程控制函數(shù)來(lái)繼續(xù)學(xué)習(xí)吧!

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

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

SELECT last_name,commission_pct,IF(commission_pct IS NULL,'沒(méi)獎(jiǎng)金呵呵','有獎(jiǎng)金嘻嘻') AS 備注
FROM employees;

#2.CASE函數(shù)的使用一: swirch case的效果【等值判斷】
回顧:switch(變量或表達(dá)式){
case 常量1:語(yǔ)句1;break;
...
default:語(yǔ)句n;break;
}
mysql中
case 要判斷的字段或表達(dá)式或變量
when 常量1 then 要顯示的值1或者語(yǔ)句1;[語(yǔ)句要加分號(hào),值不用加]
when 常量2 then 要顯示的值2或者語(yǔ)句2;
...
slse要顯示的值n或者語(yǔ)句n;[默認(rèn)值]
end[結(jié)尾]
case在SELECT后面相當(dāng)于表達(dá)式用,后面不能放語(yǔ)句,只能是值.
在后續(xù)的學(xué)習(xí)中,存儲(chǔ)過(guò)程與函數(shù)內(nèi)就可以單獨(dú),用不搭配SLECT,就用語(yǔ)句.
先是表達(dá)式的操作
案例:查詢員工的工資,要求
部門號(hào)=30,顯示的工資為1.1倍
部門號(hào)=40,顯示的工資為1.2倍
部門號(hào)=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函數(shù)的使用二:類是于多重IF【區(qū)間判斷】
回顧Java中:if(條件1){
語(yǔ)句1;
}else if(條件2){
語(yǔ)句2;
}...
else{
語(yǔ)句n;
}
mysql中:
case
when 條件1 then 要顯示的值1或者語(yǔ)句[語(yǔ)句后面要加分號(hào);]
when 條件2 then 要顯示的值2或者語(yǔ)句[語(yǔ)句后面要加分號(hào);]
...
else 要顯示的值n或語(yǔ)句n
end
案例:查詢員工的工資的情況
如果工資>20000,顯示A級(jí)別
如果工資>15000,顯示B級(jí)別
如果工資>10000,顯示C級(jí)別
否則,顯示D級(jí)別

==============流程函數(shù)到此結(jié)束,要想熟練運(yùn)用還需要勤加練習(xí)。===============

提供幾道習(xí)題供讀者試試手!

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

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

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

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

#考慮到效率問(wèn)題:
#5.5之前都是MYISAM 下COUNT(*)最高,計(jì)數(shù)器直接返回
#5.5之后默認(rèn)都是INNODB下COUNT()與COUNT(1)都差不多,
 比COUNT(字段)效率高,如果是字段要判斷字段是否為NULL。
#6.和分組函數(shù)一同查詢的字段有限制
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.查詢員工表中最大入職時(shí)間和最小入職時(shí)間的相差天數(shù)。
#DATEDIFF計(jì)算天數(shù)。DATEIFF(參數(shù)1-參數(shù)2)
SELECT DATEDIFF(NOW(),('1995-1-1'));

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

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

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

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

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

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

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

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

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

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

#②根據(jù)①的結(jié)果,查詢哪個(gè)部門的員工個(gè)數(shù)>2
SELECT COUNT(*) AS 總數(shù),department_id AS 部門編號(hào)
FROM employees
GROUP BY department_id
HAVING COUNT(*)>2;

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

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

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

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

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

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

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

#案例:查詢部門不能為空的,每個(gè)部門每個(gè)工種的員工的平均工資,并且按平均工資的高低顯示。
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;

#案例:查詢部門不能為空的,每個(gè)部門每個(gè)工種的員工的平均工資高于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;

加強(qiáng)練習(xí):

#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.查詢各個(gè)管理者手下員工的最低工資,其中最低工資不能低于6000,沒(méi)有管理者的員工不能計(jì)算在內(nèi)。
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;

到此結(jié)束,MySql的統(tǒng)計(jì),分組查詢到此結(jié)束。如果沒(méi)有感覺(jué)的看官可以自己手動(dòng)練習(xí)一下。

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySql中流程控制函數(shù)/統(tǒng)計(jì)函數(shù)/分組查詢用法解析》,本文關(guān)鍵詞  MySql,中,流程,控制,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySql中流程控制函數(shù)/統(tǒng)計(jì)函數(shù)/分組查詢用法解析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySql中流程控制函數(shù)/統(tǒng)計(jì)函數(shù)/分組查詢用法解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产午夜精品理论片在线| 精品日韩一区二区三区免费视频| 欧美国产日韩亚洲一区| 免费在线观看视频一区| 丰满熟女人妻一区二区三区| 欧美性猛交xxxxx少妇| 国产精品三级视频| 国产一区二区三区av电影| 日韩丰满少妇无码内射| 日韩精品一区二区三区视频播放 | 四虎永久免费地址| 国产午夜精品一区二区三区视频| 久久不见久久见免费视频7| 精品久久久久久中文字幕人妻最新| 91精品国产综合久久久久久| 亚洲成人久久影院| 日韩Av无码精品| 欧美一区2区视频在线观看| 视频一区免费在线观看| 少妇饥渴放荡91麻豆| 欧美一区二区三区在线电影| 青青草成人在线观看| www在线观看免费视频| www国产成人| 国产乱人伦偷精品视频不卡 | 97在线观看免费视频| 久久影视一区二区| 黄一区二区三区| 激情无码人妻又粗又大| 中文一区二区完整视频在线观看| 岛国一区二区三区| 欧美黑人性猛交xxx| 亚洲另类春色国产| 好吊操视频这里只有精品| 91精品婷婷国产综合久久| 青青草国产成人av片免费 | 日韩国产高清在线| 自拍偷拍亚洲天堂| 国产欧美一区二区三区沐欲| 成人污视频在线观看| 在线看一区二区| 亚洲综合色网站| 国产精品福利导航| 久久五月婷婷丁香社区| 成人免费视频国产在线观看| 欧美亚洲丝袜传媒另类| 日韩精品一区第一页| 欧美人与性囗牲恔配| 国产精品久久久久久久久晋中 | 精品久久久久一区| 国产成人精品一区二区三区四区 | 久久国产波多野结衣| 亚洲精品免费电影| 成人网站免费观看| 中文字幕av一区二区三区| 91色.com| 精品精品国产高清一毛片一天堂| 国产成人av一区二区三区在线| 欧美亚洲国产怡红院影院| 国产欧美精品国产国产专区 | 亚洲成a人v欧美综合天堂下载| 国产中文字幕一区二区| 国产精品久久久久久久裸模 | 亚洲精品视频一区| aaaaa级少妇高潮大片免费看| 中文成人综合网| 亚洲av人人澡人人爽人人夜夜| 久久久久久久免费视频了| 99久久免费精品| 精品国产乱码久久久久久影片| 成人av在线网站| 日韩欧美一二三区| 成人av资源在线| 精品久久久久久久久久久久久久久久久 | 六月婷婷七月丁香| 亚洲精品成a人| 超碰人人干人人| 亚洲丶国产丶欧美一区二区三区| 蜜桃av免费在线观看| 亚洲va韩国va欧美va| 久久精品一区二区三区四区五区| 亚洲福利视频一区| 成人涩涩小片视频日本| 日韩精品电影一区亚洲| 色女孩综合影院| 久久99久久精品| 欧美顶级少妇做爰| 成人av网站在线| 久久欧美一区二区| 日本黄色免费观看| 亚洲激情在线激情| 亚洲一区电影在线观看| 久久精品久久久精品美女| 91精彩视频在线| 国产精品一区二区男女羞羞无遮挡 | 精品视频全国免费看| 国产91丝袜在线18| 26uuuu精品一区二区| 欧美xxxxx少妇| 亚洲色图都市小说| 三级黄色录像视频| 国产在线精品国自产拍免费| 日韩一区二区在线免费观看| 99国产精品免费视频| 国产精品久久久久久妇女6080| 日本成人免费视频| 蜜桃久久av一区| 在线播放亚洲一区| 美女日批在线观看| 亚洲视频1区2区| 国产91在线播放九色| 精品中文av资源站在线观看| 91精品国产综合久久婷婷香蕉| 久久人妻少妇嫩草av蜜桃| 亚洲欧美日韩中文字幕一区二区三区 | 美女一区二区视频| 91精品国产全国免费观看| 麻豆传媒在线看| 亚洲精品国产高清久久伦理二区 | 久久99久久99精品免视看婷婷| 91精品久久久久久久91蜜桃| 91免费国产在线| 一区二区三区在线视频播放| 国产精品老熟女一区二区| 高清beeg欧美| 国产精品乱码妇女bbbb| 九九这里只有精品视频| 国产精品亚洲综合一区在线观看| 久久综合国产精品| 91视频免费在观看| 国产一区二区在线影院| 国产色爱av资源综合区| 蜜桃av免费在线观看| 国产成人在线色| 国产精品国产成人国产三级| 黄色片子在线观看| a美女胸又www黄视频久久| 亚洲视频一区二区在线| 色激情天天射综合网| 95精品视频在线| 亚洲免费在线视频| 欧美色涩在线第一页| 欧美体内she精高潮| 亚洲亚洲精品在线观看| 欧美人与z0zoxxxx视频| 玖玖爱在线精品视频| 午夜视频在线观看一区二区三区| 777久久久精品| 99久久免费看精品国产一区| 免费成人美女在线观看.| 久久综合九色综合久久久精品综合 | 欧美人与性囗牲恔配| 国产成人高清视频| 亚洲欧洲日韩在线| 欧美日韩情趣电影| 久久人人妻人人人人妻性色av| 日本免费在线视频不卡一不卡二| 精品久久久久一区| 在线看的片片片免费| 日本人dh亚洲人ⅹxx| 亚洲不卡在线观看| 精品sm在线观看| 搜索黄色一级片| 一区二区三区人妻| 麻豆中文一区二区| 国产精品午夜久久| 欧美在线播放高清精品| jizz欧美性20| 国产高清亚洲一区| 尤物av一区二区| 欧美成人性战久久| 在线免费播放av| 国产一区二区三区日韩| 亚洲另类中文字| 精品久久久久久久久久久久包黑料 | 四虎国产精品免费| 美女一区二区视频| 亚洲青青青在线视频| 欧美一区二区高清| 精品自拍偷拍视频| 视频免费在线观看| 国产精品18久久久久久久网站| 亚洲精品五月天| 日韩精品最新网址| 国内偷拍精品视频| 人妻精品久久久久中文字幕| 成人av免费在线播放| 日韩av在线发布| 国产精品护士白丝一区av| 69久久夜色精品国产69蝌蚪网| 国产视频不卡在线| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 熟女av一区二区| 精品人妻一区二区三区日产| 国产乱淫av一区二区三区| 午夜久久久影院| 国产精品久久久一区麻豆最新章节| 欧美高清视频在线高清观看mv色露露十八| 天天干天天操天天拍| 91人人澡人人爽|