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

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

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

MySQL中的分組和多表連接

一、MySQL的分組(group by )

單例函數(shù)

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

聚合函數(shù)

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

函數(shù)含義
max()最大值
min()最小值
avg()平均值
sum()求和
count()計數(shù)
#  將科目進行分組,查詢每個科目的最高值
select c_name,max(grade) from score_one group by c_name;
# 注:where后邊不能加聚合函數(shù),但是可以使用單例函數(shù),因此需要使用having來進行數(shù)據(jù)的過濾
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);

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

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

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

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

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

相關(guān)文章

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

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

    下面小編就為大家?guī)硪黄昝澜鉀Qmysql啟動后隨即關(guān)閉的問題(ibdata1文件損壞導(dǎo)致)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • MySQL全局變量設(shè)置的實現(xiàn)

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

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

    php利用GD庫生成縮略圖示例

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

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

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

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

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

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

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

    MySQL中的聚集索引、二級索引使用解讀

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

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

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

    MySQL8開啟SSL加密方式

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

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

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

最新評論

温宿县| 明水县| 乌兰察布市| 新蔡县| 略阳县| 吉木萨尔县| 谢通门县| 墨玉县| 海门市| 德江县| 阿拉善右旗| 双鸭山市| 图木舒克市| 当雄县| 玉环县| 隆昌县| 水城县| 昌宁县| 开阳县| 赞皇县| 清流县| 兰州市| 房山区| 合水县| 涞源县| 芦山县| 蒲江县| 卢氏县| 云梦县| 蕲春县| 海盐县| 夏津县| 宝应县| 湾仔区| 枝江市| 循化| 二连浩特市| 汉沽区| 西贡区| 枣庄市| 灵武市|