MySQL-05模糊查詢聚合函數_第1頁
MySQL-05模糊查詢聚合函數_第2頁
MySQL-05模糊查詢聚合函數_第3頁
MySQL-05模糊查詢聚合函數_第4頁
MySQL-05模糊查詢聚合函數_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程目標了解數據庫的概念掌握MySQL數據庫服務器的安裝方法了解數據庫的組成和創建數據庫熟練使用SQL(DDL)創建表熟練使用SQL(DML)對表進行增刪改操作熟練使用SQL(DQL)對表進行查詢課程介紹第一章第二章第三章第四章第五章第六章第七章初識數據庫數據庫建表原則和方式使用標準SQL增刪改標準SQL數據查詢基礎模糊,聚合函數、分組查詢連表查詢數據庫綜合案例第五章模糊查詢聚合函數回顧SELECT…FROM…

WHERE語句的使用排序、行數限定常用函數本章目標會使用like語法進行模糊查詢熟練使用%_兩中通配符熟練使用in和notin關鍵字熟練使用聚合函數本章任務查詢teacher表,名字中帶‘明’字的老師信息查詢teacher表中地址在濟南或者泰安或者北京的老師信息查詢student表中學生的總個數模糊查詢和聚合函數第一節LIKE語法IN和NOTIN語法聚合函數子查詢

上節的疑問上節我們能做到根據某個精確條件來查找記錄,如果工資>2000、地址在濟南無論在現實生活中的體驗,還是公司的信息統計都會用到模糊查詢即你可以根據一部分關鍵字,來搜索想要的記錄,讓查詢名字中帶‘明’字的老師信息想想你常用的百度一下LIKE語法MySQL中可以使用Like關鍵字來進行模糊查詢SELECT列,列….FROM表名

WHERE列LIKE條件關鍵是這個條件怎么寫LIKE后條件的四種用法LIKE后面跟的條件共有4中條件%:表示任意0個或多個字符_:表示任意單個字符[]:表示括號內所列字符中的一個(了解內容)[^]:表示示不在括號所列之內的單個字符(了解內容)LIKE---%%:表示任意0個或多個字符查詢張姓老師的詳細信息查詢李姓老師的詳細信息SELECT*FROMteacherWHERENAMELIKE'張%‘;SELECT*FROMteacherWHERENAMELIKE‘李%‘;演示示例1查詢張姓名字中帶有一個廣字的老師的信息查詢名字中既有奇又有洋字的老師的信息SELECT*FROMteacherWHERENAMELIKE‘張%廣%‘;SELECT*FROMteacherWHERENAMELIKE‘%奇%‘andNAMELIKE‘%洋%‘;注意不能使用WHERENAMELIKE‘%奇%洋%‘,查不出洋奇這個結果學員操作1查詢姓名中帶有’明’字老師的信息查詢姓名中以‘明’結尾的老師的信息查詢姓李、地址在濟南的老師信息LIKE---__

:表示任意單個字符查詢姓名兩個字的老師查詢姓名三個字的老師SELECT*FROMteacherWHERENAMELIKE'__';SELECT*FROMteacherWHERENAMELIKE'___';這是兩個下劃線這是三個下劃線演示示例2查詢張姓兩個字的老師信息查詢張姓兩個以及兩個字以上的老師信息SELECT*FROMteacherWHERENAMELIKE‘張_‘;SELECT*FROMteacherWHERENAMELIKE‘張_%‘;學員操作2查詢地址以濟開頭兩個字的老師信息查詢姓名第三個字是洋的老師信息小結通過模糊查詢可以用部分關鍵字做出數據統計模糊查詢比較常用的通配符有兩個:%和_模糊查詢和聚合函數第二節LIKE語法IN和NOTIN語法聚合函數子查詢

IN如果我們要查詢地址在泰安或者濟南的老師信息我們還以用IN關鍵字來實現,寫法上更簡單SELECT*FROMteacherWHEREaddress='濟南'ORaddress='泰安';SELECT*FROMteacherWHEREaddressIN('濟南','泰安');多個值用逗號隔開NOTIN如果我們要查詢地址不在在泰安并且不在濟南的老師信息同理我們還可以用NOTIN關鍵字來實現,寫法上更簡單SELECT*FROMteacherWHEREaddress<>'濟南'ORaddress<>'泰安'SELECT*FROMteacherWHEREaddressNOTIN('濟南','泰安');多個值用逗號隔開學員操作3查詢工資是2000或者3000或者4000的老師信息查詢工資不是2000也不是3000也不是4000的老師信息模糊查詢和聚合函數第三節LIKE語法IN和NOTIN語法聚合函數子查詢

思考怎么統計教師表的總記錄數怎么統計教師表最高工資怎么統計教師表的最低工資怎么統計教師表的平均工資怎么統計教師表總工資聚合函數聚合函數是對一組值執行計算并返回單一結果的函數,常配合GROUPBY語法一起使用。我們可以認為一張表本身就是一個組聚合函數--COUNTCOUNT可以統計總記錄數查詢地址在濟南的老師有多少個SELECTCOUNT(1)FROMteacherSELECTCOUNT(1)FROMteacherWHEREaddress='濟南'聚合函數—MIN、MAXMIN可以統計一組數中的最小值MAX可以統計一組數中的最大值SELECTMIN(salary)FROMteacherSELECTMIN(salary),MAX(salary)FROMteacher聚合函數—AVG、SUMAVG

可以統計一組數中的平均值SUM

可以統計一組數中的總和SELECTAVG(salary)FROMteacherSELECTSUM(salary)FROMteacher學員操作4查詢工資等于3000的老師總數查詢在地址在濟南的老師的平均工資、最高工資、最低工資模糊查詢和聚合函數第四節LIKE語法IN和NOTIN語法聚合函數子查詢

思考查詢教師表中工資最高的老師的信息SELECT*FROMteacherWHEREsalary=MAX(salary)可這種方式是錯誤的,因為where在select之前執行,所以,執行where時還未分組,也就沒有最大值、最小值這些信息你想到這種方式了嗎?子查詢查詢的結果如果是一行一列,可以將結果看成一個值來使用查詢的結果是多列、多行、多行多列,可以看成一個臨時表來使用子查詢–一行一列查詢工資最高的老師信息SELECT*FROMteacherWHEREsalary=(SELECTMAX(salary)FROMteacher)注意把子查詢用括號括起來子查詢–多行查詢跟張明老師在同一個地址的老師信息(不包括張明)SELECT*FROM( SEL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論