亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

詳解MySQL分組鏈接的使用技巧

2024-07-24 13:15:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

MYSQL中的分組和鏈接是在操作數(shù)據(jù)庫(kù)和數(shù)據(jù)交互時(shí)最常用的兩個(gè)在功能,把這兩項(xiàng)處理好了,MYSQL的執(zhí)行效率會(huì)非常高速。

一、group by ,分組

顧名思義,把數(shù)據(jù)按什么來(lái)分組,每一組都有什么特點(diǎn)。

1、我們先從最簡(jiǎn)單的開(kāi)始:

select count(*) from tb1 group by tb1.sex;

查詢所有數(shù)據(jù)的條數(shù),按性別來(lái)分組。這樣查詢到的結(jié)果集只有一列count(*)。

2、然后我們來(lái)分析一下,這個(gè)分組,我們能在select 和 from 之間放一些什么呢?

當(dāng)數(shù)據(jù)分組之后,數(shù)據(jù)的大部分字段都將失去它存在的意義,大家想想,多條數(shù)據(jù)的同一列,只顯示一個(gè)值,那到底顯示誰(shuí)的,這個(gè)值有用嗎?

通過(guò)思考,不難發(fā)現(xiàn),只有by的那些列可以放進(jìn)去,然后就是sql的函數(shù)操作了,比如count(),sum()……(包含在by后面作為分組的依據(jù),包含在聚合函數(shù)中作為結(jié)果)

例:查詢每個(gè)學(xué)院的學(xué)生有多少人:(學(xué)院的值是學(xué)院的id)

SELECT a.COLLEGE AS 學(xué)院,COUNT(*) AS 學(xué)生人數(shù) FROM base_alumni a GROUP BY a.COLLEGE;

MySQL,分組,鏈接

3、where,having,和group by聯(lián)合使用

在最初學(xué)習(xí)group by的時(shí)候,我就陷入了一個(gè)誤區(qū),那就是group by不能和where一起使用,只能用having……

看書不認(rèn)真啊,其實(shí)它們都是可以一起使用的,只不過(guò)是where只能在group by 的前面,having只能在group by 的后面。

where,過(guò)濾條件的關(guān)鍵字,但是它只能對(duì)group by之前的數(shù)據(jù)進(jìn)行過(guò)濾篩選;

having,也是過(guò)濾條件的關(guān)鍵字作用和where是一樣的,但是它過(guò)濾的是分組后的數(shù)據(jù),就是對(duì)分組后得到的結(jié)果集進(jìn)行過(guò)濾篩選。

出現(xiàn)having其實(shí)我覺(jué)得就是為了解決一條語(yǔ)句出現(xiàn)兩個(gè)where的問(wèn)題,把它們區(qū)分開(kāi)來(lái)

例:

查詢 30100學(xué)院的每個(gè)專業(yè)的學(xué)生有多少人。

SELECT a.MAJOR AS 專業(yè), COUNT(*) AS 學(xué)生人數(shù) FROM base_alumni a WHERE a.COLLEGE = 30100 GROUP BY a.MAJOR;

MySQL,分組,鏈接

查詢每個(gè)學(xué)院的學(xué)生有多少人,并且只要學(xué)生人數(shù)大于3的。

SELECT a.COLLEGE AS 學(xué)院,COUNT(*) AS 學(xué)生人數(shù) FROM base_alumni a GROUP BY a.COLLEGE HAVING COUNT(*)>3;

MySQL,分組,鏈接

濾清執(zhí)行順序:①先對(duì)*進(jìn)行篩選,②對(duì)篩選的結(jié)果進(jìn)行分組,③對(duì)分組的結(jié)果進(jìn)行篩選

4、Group By All 的使用,哈哈哈哈,經(jīng)常網(wǎng)上的查閱,我決定淘汰這個(gè)語(yǔ)法~

其實(shí)就是前面where之后,想要分組的結(jié)果顯示不符合where的數(shù)據(jù),當(dāng)然,不做運(yùn)算,運(yùn)算結(jié)果用0或null表示,感覺(jué)這語(yǔ)法沒(méi)啥用,想不出應(yīng)用場(chǎng)景~

二、深入學(xué)習(xí) 連接

連接分4種,內(nèi)連接,全連接,左外連接,右外連接

1、連接出現(xiàn)的地方

①from和where之間,做表和表的連接

②where和having之間,having是對(duì)group by的結(jié)果集進(jìn)行篩選,就是把group by的結(jié)果集作為一張表,然后可以再和別的表做連接,再進(jìn)一步篩選

2、連接類型解讀

把表看成是一個(gè)集合,連接看成是映射,那么它們的結(jié)果

內(nèi)連接:一一映射;全連接:笛卡爾乘積;左外連接:一一映射+左表對(duì)應(yīng)右表的null;右外連接:一一映射+右表對(duì)應(yīng)左表的null。

關(guān)鍵字:

內(nèi)連接:inner join;全連接:cross join;左外連接:left join;右外連接:right join 。

語(yǔ)法:

表a left join 表b on a.列1 = b.列2

3、連接的使用

之前學(xué)習(xí)group by的例子中,結(jié)果集是存在bug的。

例:查詢每個(gè)學(xué)院的學(xué)生有多少人:(學(xué)院的值是學(xué)院的id),在沒(méi)有連接的時(shí)候,學(xué)院人數(shù)為0的是顯示不出來(lái)的,因?yàn)楫?dāng)前表中就沒(méi)有這個(gè)學(xué)院的信息

那么我們?cè)谶@里做一下左連接(左外連接):

SELECT c.ID, a.COLLEGE, COUNT(a.COLLEGE) FROM (SELECT ID FROM dic_college) c LEFT JOIN ( SELECT COLLEGE FROM base_alumni ) a ON c.ID = a.COLLEGE GROUP BY c.ID

我這里是一個(gè)完整的語(yǔ)句了。我在寫出這條語(yǔ)句之前遇到了許多的磕磕碰碰。

解讀它:

我們先把學(xué)院表和校友信息表(學(xué)生表)做左連接

因?yàn)槲覀円氖菍W(xué)院,所以學(xué)院作為主表,放left join的前面 c LEFT JOIN a ON ...

然后我們發(fā)現(xiàn)有很多字段,于是我們?nèi)サ舳嘤嗟淖侄?,這樣既方便我們觀察,也提高了sql的執(zhí)行效率

①把學(xué)院表變成只有一個(gè)字段(SELECT ID FROM dic_college) c

②把學(xué)生表變成只有一個(gè)字段( SELECT COLLEGE FROM base_alumni ) a

這時(shí),查詢結(jié)果是這樣的

SELECT * FROM (SELECT ID FROM dic_college) c LEFT JOIN ( SELECT COLLEGE FROM base_alumni ) a ON c.ID = a.COLLEGE

MySQL,分組,鏈接

這時(shí)候,對(duì)這個(gè)結(jié)果集進(jìn)行分組:GROUP BY c.ID,并且查詢字段要做更改

在上邊那個(gè)結(jié)果集中,c.ID和a.COLLEGE是一一對(duì)應(yīng)的,此時(shí),count(*)的數(shù)據(jù)是總行數(shù),因?yàn)槲覀兊闹鞅硎菍W(xué)院表,所以這個(gè)數(shù)據(jù)和count(c.ID)的數(shù)據(jù)是一樣的。

但是a.COLLEGE為空的行的數(shù)據(jù)中值都是1,這不是我們想要的,所以我們把count(*)改成count(a.COLLEGE),這樣數(shù)據(jù)就出來(lái)了。

MySQL,分組,鏈接

這才是查詢所有學(xué)院中每個(gè)學(xué)院的學(xué)生人數(shù)的正確答案!當(dāng)然,上邊的截圖只是數(shù)據(jù)的前幾行,后面還有數(shù)據(jù)的

4、經(jīng)過(guò)我測(cè)試了一下

左連接和右連接……

SELECT * FROM a LEFT JOIN b ON b.ID = a.FK_ID;

SELECT * FROM b RIGHT JOIN a ON b.ID = a.FK_ID;

這兩個(gè)語(yǔ)句的結(jié)果相同,它兩并沒(méi)有發(fā)現(xiàn)別的區(qū)別。

全連接就是交叉連接,和不使用連接……

SELECT * FROM c,a WHERE c.ID = a.FK_ID;

SELECT * FROM c CROSS JOIN a ON c.ID = a.FK_ID;

這兩個(gè)語(yǔ)句也沒(méi)有區(qū)別。

以上就是本篇關(guān)于MYSQL分組和鏈接深入詳解的全部?jī)?nèi)容,如果大家還有任何不明白的地方可以在下方留言區(qū)討論。

 

注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
一区二区三区四区日本视频| 影音先锋可以看的网站| 亚洲自拍另类欧美丝袜| 极品白嫩丰满美女无套| 国产精品久久久av久久久| 免费在线性爱视频| 亚欧美在线观看| 狠狠躁日日躁夜夜躁av| 欧美人在线视频| 久久精品国产www456c0m| 韩国精品久久久999| 日韩电影免费看| 国产日产精品一区二区三区四区的观看方式| 国产在线播放一区二区| 国产精品1024久久| 7777精品伊人久久久大香线蕉超级流畅| 风间由美性色一区二区三区| 国产原创一区二区| 国产精九九网站漫画| 国模私拍视频在线播放| 奇米狠狠一区二区三区| 国产精品福利一区二区三区| 欧美午夜性色大片在线观看| 狠狠久久亚洲欧美| 精品国产91乱高清在线观看| 韩国日本一区二区三区| 99精品欧美| 日韩成人综合网| 国产成人aaa| 亚洲国产精品久久| 国产精品自在欧美一区| 国产精品麻豆va在线播放| 色综合亚洲图丝熟| 99re国产视频| 一区二区三区四区在线播放| 国产美女自慰在线观看| 亚洲国产精品高清久久久| 800av在线播放| 性欧美1819sex性高清大胸| 精品按摩偷拍| 日韩午夜激情av| 日韩一区二区三区三四区视频在线观看| 欧美精品久久久久久久久老牛影院| 亚洲毛片在线观看| 亚洲一线在线观看| 亚洲人成啪啪网站| 成人免费网址| 中文字字幕一区二区三区四区五区| 欧美与黑人午夜性猛交久久久| 亚洲综合电影| 丁香花在线高清完整版视频| 精品国产亚洲一区二区三区在线观看| 国产在线三区| 在线观看的av网站| 色老板在线视频一区二区| 久久最新免费视频| 色悠悠久久久久| 嫩草研究院在线观看| 国产亚洲欧美精品久久久www| 亚洲精品性视频| 欧美日韩亚洲第一页| 成人高潮免费视频| 久久久久久久亚洲| 亚洲网站在线观看| 日韩视频在线观看一区二区三区| 91涩漫在线观看| 少妇一级淫片免费放播放| 2019日韩中文字幕mv| 日韩在线观看免费高清完整版| 国产精品视频你懂的| 成人免费不卡视频| 亚洲手机在线观看| 亚洲欧美国产精品专区久久| 久久久久久久久久久成人| 91片黄在线观看| 5g影院5g天天爽永久免费影院| 最新国产成人在线观看| 国模精品视频| 婷婷丁香激情网| 日韩国产欧美精品| 免费大秀视频在线播放| 婷婷丁香六月天| 天天综合国产| 新狼窝色av性久久久久久| 男人的天堂久久久| 久久成人麻豆午夜电影| 成人综合色站| 欧美午夜欧美| 亚洲电影成人av99爱色| 国产精品女同一区二区三区| 久久看人人摘| 蜜桃臀一区二区三区| 97se亚洲国产一区二区三区| 亚洲免费av一区二区| 亚洲黄色精品| 麻豆视频在线观看| 日本成人在线电影网| 国产一级淫片免费| 欧美日韩国产在线| 国产精品沙发午睡系列| 欧美日韩视频精品二区| 麻豆tv免费在线观看| 九色成人在线| 一区二区在线免费看| 九九热青青草| 日韩精品亚洲aⅴ在线影院| 不卡的av在线| 在线视频日韩欧美| 一区二区三区在线资源| 成人日韩在线观看| 国产区成人精品视频| 亚洲国产精品热久久| 日韩中文字幕组| 国产成人精品一区| 91精品久久久久久久久久另类| 人人妻人人澡人人爽精品欧美一区| 图片区亚洲欧美小说区| 欧美精品一区二| 久久久久久久999精品视频| 欧美日韩一道本| 成人午夜精品福利免费| 久久国产福利国产秒拍| 欧美激情第一页xxx| 欧美另类极品videosbest最新版本| 91精品久久久久久久91蜜桃| 欧美日韩色图| 在线免费看v片| 95影院理论片在线观看| 看电视剧不卡顿的网站| 久久久久亚洲av成人网人人软件| 少妇按摩一区二区三区| 国产精品久久久久久久久久久久久久久久| 精品欠久久久中文字幕加勒比| 国产农村妇女毛片精品久久| 黄色片免费在线观看视频| 国产精品白丝jk喷水视频一区| 欧美午夜精品一区二区蜜桃| 在线成人超碰| 99久久国产综合精品五月天喷水| www.午夜精品| av有声小说一区二区三区| 久久精品国产秦先生| 国产成人精品综合久久久久99| 在线免费观看中文字幕| 日韩电影大片中文字幕| 亚洲色图综合网| 欧美激情自拍偷拍| 免费色视频在线观看| 日本大胆在线观看| 国产在线观看黄| 久久综合网络一区二区| 日本在线观看视频一区| 在线看片网址| 欧美最猛黑人xxxxwww| 久久影视电视剧免费网站清宫辞电视| 国产精品白浆视频免费观看| 黄页在线播放| gogogo高清在线观看免费完整版| 中文字幕国产欧美| 无码人妻精品一区二区三区66| 天天操夜夜干| 午夜伦欧美伦电影理论片| 日皮视频在线观看| 国产成人av一区二区三区在线| 午夜久久中文| 丰满诱人av在线播放| 中文字幕日产av一二三区| 亚洲国产日韩一区二区| 丁香五月网久久综合| 色综合久久久久综合| 草草影院在线观看| h网站在线播放| 亚洲综合精品自拍| 精品国产999| 亚洲福利一区二区三区| 亚洲第一视频在线播放| 欧美日韩电影在线| 免费人成视频在线播放| 人成免费电影一二三区在线观看| 欧美视频精品一区| 一级毛片高清视频| 国产成人在线播放视频| 天堂av资源在线观看| av动漫在线观看| av成人天堂| 精品视频在线观看日韩| 成人午夜在线播放| 久久99精品久久久久久久青青日本| 性欧美黑人xxxx| eeuss鲁片一区二区三区在线观看| 成人禁用看黄a在线| 亚洲韩国精品一区| 亚洲国产日韩欧美在线观看| 国内精品不卡在线| 欧美精品三级| 久久色免费在线视频| 人人草在线观看| 日韩女优电影在线观看| 久草国产视频| 一区二区三区四区五区视频在线观看| 日韩高清在线观看一区二区| 欧美日韩国产首页在线观看| 亚洲国产精品小视频| 精品极品在线| 精品少妇人欧美激情在线观看| 先锋资源中文字幕| 国产精品主播视频| 亚洲国产一区二区三区在线播| 狠狠操图片视频| 性高潮久久久久久久| 国产一区二区中文字幕免费看| 伊人色综合久久久| 91成人国产| 高潮一区二区三区| 激情六月天婷婷| 欧美brazzers| 91精品国产高清91久久久久久| 日韩不卡免费视频| 日韩亚洲国产欧美| 日本高清免费在线视频| 网站免费在线观看| 超碰国产在线观看| 精品免费视频一区二区| 日韩欧美成人精品| 国产内射老熟女aaaa| 日韩av片在线看| 国产免费www| xxxx在线免费观看| **欧美日韩在线| www.色婷婷.com| 男人天堂2024| 国产精品高潮呻吟久久av无限| 欧美一卡2卡3卡4卡无卡免费观看水多多| 日本高清视频一区二区| 精品久久国产| 男人久久天堂| 99精品在线免费视频| 国产经典自拍视频在线观看| 天天色天天爱天天射综合| 97久久久免费福利网址| 国产盗摄在线视频网站| 亚洲乱码中文字幕久久孕妇黑人| 国产精品不卡在线| 国产精品外围在线观看| 国外男同性恋在线看| 久久激情久久| 久久国内精品一国内精品| 欧美午夜电影一区二区三区| 宅男视频免费在线观看视频| 国产精品无码一区二区三区免费| 欧美性猛交xxxxxxxx| 蜜臀精品一区二区三区在线观看| 欧美激情中文不卡| 欧美色图首页| 欧美精品激情| 精品中文在线| 亚洲精品一区二区在线| 欧美日韩精品欧美日韩精品| 亚洲婷婷综合网| 中国特级黄色大片| 97超碰在线资源站| 麻豆成人av在线| 国产91精品一区二区麻豆亚洲| 久久久天堂av| 欧美精品www在线观看| 久久艹这里只有精品| 亚洲国产成人私人影院tom| 日韩少妇裸体做爰视频| 久久亚洲精品欧美| 成人精品一区二区三区电影免费| 国产精品一区三区在线观看| 中文字幕在线视频久| 国产成人精品无码片区在线| 日本国产中文字幕| 中文字幕国语官网在线视频| 欧美图区在线视频| 亚洲天堂一区二区| 1769免费视频在线观看| www.在线观看av| av无码久久久久久不卡网站| 久久黄色免费视频| 911精品产国品一二三产区| 亚洲一二三区在线| 亚洲高清免费观看高清完整版在线观看| 国产无人区一区二区三区| 久久精品久久久久久| 久久久免费高清电视剧观看| 美女日批在线观看| 日韩精品久久久久久久玫瑰园| 国产又粗又猛又爽又黄91精品| 激情视频免费网站| 羞羞影院欧美| www.久久网| 97精品国产综合久久久动漫日韩| 88xx成人免费观看视频库| 波多野结衣 作品| 国产精品v日韩精品| 99蜜桃在线观看免费视频网站| 在线观看中文字幕网站| 亚洲欧美在线磁力| 丝袜国产日韩另类美女| 欧美不卡123| 亚洲天堂av在线| 成年人免费在线播放| 国产精品免费一区二区三区| 艳妇荡乳欲伦69影片| 国产麻豆一精品一男同| 久久久久久久久久久成人| 欧美综合久久| 成人国产精品日本在线| 亚洲最大成人综合网| 亚洲1卡2卡3卡4卡乱码精品| 国产绿帽一区二区三区| 欧美黑人ⅹxxx另类猛交| 成人免费视频一区| 久久99国产精品视频| 日韩av手机在线免费观看| 免费高清在线观看电视| 一区二区三区欧美在线| 欧美剧情电影在线观看完整版免费励志电影| 6699嫩草久久久精品影院| 中文字幕在线观看免费高清| 在线观看视频免费| 日韩一区国产在线观看| 二区视频在线| 国产一区二区在线视频| 国产传媒一区在线| 少妇高潮爽到全身痉挛抽搐|