最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中的分組和多表連接詳解

 更新時(shí)間:2025年04月30日 14:49:07   作者:心動(dòng)啊121  
這篇文章主要介紹了MySQL中的分組和多表連接的相關(guān)操作,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

MySQL中的分組和多表連接

一、MySQL的分組(group by )

單例函數(shù)

函數(shù)含義
lower將列內(nèi)容變成小寫(xiě)
upper將列內(nèi)容變成大寫(xiě)
length()長(zhǎng)度
trim去除空格
round()后加正數(shù),是針對(duì)小數(shù)的四舍五入;后加負(fù)數(shù)是針對(duì)整數(shù)的四舍五入
rand()生成一個(gè)0-1之間的隨機(jī)數(shù)
concat(a,c)拼接a,c兩列中的內(nèi)容,一列輸出
substr(a,1,2)截取a列中字符串中,第一位以及之后共兩位的字符
ifnull(A,B)判斷是否為空值,如果A是空值,則返回B,如果A不是空值,就返回查到的值

聚合函數(shù)

聚合函數(shù):輸出列的數(shù)量一般變少了,一般配合gruop by 進(jìn)行使用,一般不允許嵌套使用

函數(shù)含義
max()最大值
min()最小值
avg()平均值
sum()求和
count()計(jì)數(shù)
#  將科目進(jìn)行分組,查詢(xún)每個(gè)科目的最高值
select c_name,max(grade) from score_one group by c_name;
# 注:where后邊不能加聚合函數(shù),但是可以使用單例函數(shù),因此需要使用having來(lái)進(jìn)行數(shù)據(jù)的過(guò)濾
select department,count(department) from student_one group by department  having count(department)>2;
# 隱式分組distinct
# 表達(dá)式分組 address
select substr(address,1,3),count(substr(address,1,3)) from student_one group by substr(address,1,3);

二、多表連接(表連接會(huì)產(chǎn)生大量的數(shù)據(jù)垃圾)

  • 笛卡爾積連接(交叉連接)cross join:和使用,進(jìn)行連接沒(méi)有任何區(qū)別。是連接中的默認(rèn)連接。
  • 內(nèi)連接:inner join … on 連接條件 過(guò)濾條件:如果兩個(gè)表中有相同的列名,可以使用using(共有的列名)表示判斷條件為列名相同的情況下的連接,相同的列名只顯示一次, 代替on
  • 簡(jiǎn)單的多表連接:直接在后邊在進(jìn)行join即可
    • 將子查詢(xún)的結(jié)果作為查詢(xún)表:將查詢(xún)出的結(jié)果命名為a,再利用a 與其他表進(jìn)行連接
    • 連續(xù)兩次使用同一張表:同一張表指定不一樣的別名

自連接 :inner join,本表的外鍵鏈接本表,兩次引用使用不同的別名。

  • 相等連接和不等連接:
    • 相等連接:在on 之后使用等號(hào)(=)連接;
    • 不等連接: 使用>、<、 !=進(jìn)行連接
  • 外連接(左外連接和右外連接):
    • 左外連接:left join … on …,必須寫(xiě)連接條件,以join左邊的表為主
    • 右外連接:right join … on …,必須寫(xiě)連接條件,以join 右邊的表為主
    • 全外連接:使用union 實(shí)現(xiàn)左外連接和右外連接的并集,也可使用union all(不會(huì)刪除重復(fù)的值)
  • 自然連接 : natural join
  • 使用自然連接時(shí),兩張表中必須有相同的列名
  • 如果找不到相同的列名,自然連接就會(huì)變成笛卡爾積連接

到此這篇關(guān)于MySQL中的分組和多表連接的文章就介紹到這了,更多相關(guān)mysql分組和多表連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 完美解決mysql啟動(dòng)后隨即關(guān)閉的問(wèn)題(ibdata1文件損壞導(dǎo)致)

    完美解決mysql啟動(dòng)后隨即關(guān)閉的問(wèn)題(ibdata1文件損壞導(dǎo)致)

    下面小編就為大家?guī)?lái)一篇完美解決mysql啟動(dòng)后隨即關(guān)閉的問(wèn)題(ibdata1文件損壞導(dǎo)致)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • MySQL全局變量設(shè)置的實(shí)現(xiàn)

    MySQL全局變量設(shè)置的實(shí)現(xiàn)

    MySQL的全局變量是影響整個(gè)服務(wù)器設(shè)置和行為的參數(shù),可以在服務(wù)器啟動(dòng)時(shí)通過(guò)配置文件設(shè)置這些變量,也可以在服務(wù)器運(yùn)行時(shí)通過(guò)SQL命令動(dòng)態(tài)調(diào)整,下面就來(lái)具體介紹一下
    2025-08-08
  • php利用GD庫(kù)生成縮略圖示例

    php利用GD庫(kù)生成縮略圖示例

    本文為大家介紹下php如何利用GD庫(kù)生成縮略圖的,下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-01-01
  • MySQL語(yǔ)句之MD5()的使用方式

    MySQL語(yǔ)句之MD5()的使用方式

    這篇文章主要介紹了MySQL語(yǔ)句之MD5()的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MySQL啟動(dòng)失敗(code=exited,?status=1FAILURE)異常定位及解決方案

    MySQL啟動(dòng)失敗(code=exited,?status=1FAILURE)異常定位及解決方案

    在日常運(yùn)維和開(kāi)發(fā)過(guò)程中,MySQL數(shù)據(jù)庫(kù)的穩(wěn)定運(yùn)行至關(guān)重要,然而,MySQL有時(shí)會(huì)因?yàn)榕渲梦募e(cuò)誤或環(huán)境問(wèn)題而啟動(dòng)失敗,這篇文章主要介紹了MySQL啟動(dòng)失敗(code=exited,?status=1FAILURE)異常定位及解決方案的相關(guān)資料,需要的朋友可以參考下
    2026-01-01
  • 一文詳解MySQL不同隔離級(jí)別都使用什么鎖

    一文詳解MySQL不同隔離級(jí)別都使用什么鎖

    這篇文章主要為大家詳細(xì)介紹了在MySQL中不同隔離級(jí)別都會(huì)使用什么鎖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下
    2022-09-09
  • MySQL中的聚集索引、二級(jí)索引使用解讀

    MySQL中的聚集索引、二級(jí)索引使用解讀

    這篇文章主要介紹了MySQL中的聚集索引、二級(jí)索引使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • Mysql在debian系統(tǒng)中不能插入中文的終極解決方案

    Mysql在debian系統(tǒng)中不能插入中文的終極解決方案

    在debian環(huán)境下,徹底解決mysql無(wú)法插入和顯示中文的問(wèn)題,需要的朋友可以參考下
    2013-09-09
  • MySQL8開(kāi)啟SSL加密方式

    MySQL8開(kāi)啟SSL加密方式

    本文介紹了如何在MySQL 5.7及以上版本中啟用SSL加密,并詳細(xì)描述了安裝、生成證書(shū)與密鑰、測(cè)試SSL連接的步驟,通過(guò)這些步驟,可以確保MySQL連接的安全性
    2025-11-11
  • MySQL分頁(yè)技術(shù)、6種分頁(yè)方法總結(jié)

    MySQL分頁(yè)技術(shù)、6種分頁(yè)方法總結(jié)

    這篇文章主要介紹了MySQL分頁(yè)技術(shù)、6種分頁(yè)方法總結(jié),本文總結(jié)了6種分頁(yè)的方法并分別一一講解它們的特點(diǎn),需要的朋友可以參考下
    2015-07-07

最新評(píng)論

嘉善县| 东至县| 桑植县| 新建县| 习水县| 班戈县| 普洱| 沐川县| 湖南省| 鹤庆县| 巨鹿县| 黄冈市| 武穴市| 丹巴县| 深泽县| 疏附县| 卓尼县| 台安县| 都江堰市| 云霄县| 景洪市| 克东县| 蓝山县| 鸡泽县| 同心县| 郁南县| 罗城| 宁明县| 漾濞| 桑植县| 巴彦县| 循化| 瑞丽市| 靖宇县| 马鞍山市| 邵东县| 宁国市| 克山县| 玉环县| 遵义县| 阳东县|