mysql課件第五章-數(shù)據(jù)查詢_第1頁
mysql課件第五章-數(shù)據(jù)查詢_第2頁
mysql課件第五章-數(shù)據(jù)查詢_第3頁
mysql課件第五章-數(shù)據(jù)查詢_第4頁
mysql課件第五章-數(shù)據(jù)查詢_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第十章查詢數(shù)據(jù)內(nèi)容查詢語句的基本語法單表查詢多表連接查詢子查詢合并查詢結(jié)果SELECT 語句的語法SELECT selection_list 選擇哪些列 FROM table_list 從何處選擇行 WHERE primary_constraint 行必須滿足什么條件 GROUP BY grouping_columns 怎樣對結(jié)果分組 HAVING secondary_constraint 行必須滿足的第二條件 ORDER BY sorting_columns 怎樣對結(jié)果排序 LIMIT count 結(jié)果限定 單表查詢查詢表中所有數(shù)據(jù)select * from table_name selec

2、t 列出表中所有的字段名 from table_name查詢特定列查詢特定行 使用where字句查詢指定行 查詢條件 = = = != ! != = 等的轉(zhuǎn)換如成績在80-95之間的學(xué)生 注意事項模糊查詢(1)like不使用通配符 相當于 =使用通配符% 代表任意長度的字符 b% _ 代表一個字符 王_ _注意事項模糊查詢(2)Regexp 或者 Rlike 表示字符開始$ 表示字符結(jié)束部分. 表示字符串中的任意一個字符字符集合匹配字符集合中的任意一個字符字符集合匹配除了字符集合中的任意一個字符* 代表多個該字符之前的字符 一個或零個 a*c+代表多個該符號之前的字符字符串N字符串出現(xiàn)N次字符

3、串M,N字符串至少出現(xiàn)M次,最多出現(xiàn)N次模糊查詢的例子消除重復(fù)記錄select distinct 屬性名 例子 select distinct name from stu_info分組查詢group by 屬性名group by 單獨使用意義不大,只能顯示出一組數(shù)據(jù)中的第一個。與group_concat()函數(shù)配合使用一般跟集合函數(shù)一起使用,計算分組中的總個數(shù)、最大值、最小值等。查詢課程的選課人數(shù)配合having 字句 限制輸出的結(jié)果Having與where 的區(qū)別舉例 選修人數(shù)大于兩人的與with rullup配合使用,可以做總計having和where區(qū)別HAVING子句可以讓我們篩選成組

4、后的各組數(shù)據(jù),WHERE子句在集合前先篩選記錄。這是由于where和having的執(zhí)行級別不同,在查詢過程中集合語句(sum,min,max,avg,count)要比having子句優(yōu)先執(zhí)行。而where子句在查詢過程中執(zhí)行優(yōu)先級別優(yōu)先于集合語句。having就是來彌補where在分組數(shù)據(jù)判斷時的不足。因為where執(zhí)行優(yōu)先級別要快于集合語句。 使用集合函數(shù)CountMaxMinSumAvgLimit 限制查詢結(jié)果的數(shù)量不指定初始位置Limit 20制定初始位置Limit 5,20第一條數(shù)據(jù)位置為0,依次類推內(nèi)容查詢語句的基本語法單表查詢多表連接查詢子查詢合并查詢結(jié)果內(nèi)連接內(nèi)連接是實際開發(fā)的過

5、程中使用最多的一種功能:當兩個表有相同意義字段時,可以通過該字段連接兩個表,當兩個字段值相等時,就可以查出該記錄。語法格式Select 字段名 from表名1,表名2 where 連接條件qq游戲 斗地主級別 外連接(1)左外連接 語法格式Select 屬性列表 from 表名1,表名2 left join 表名2 on 連接條件 有些人沒選課功能:可以查詢出表1中的所有數(shù)據(jù),但是表2中的數(shù)據(jù)只能查詢出符合條件的數(shù)據(jù)。外連接(2)右外連接語法格式Select 屬性列表 from 表名1 right join 表名2 on 連接條件 有些課沒人選功能:可以查詢出表2中的所有數(shù)據(jù),但是表1中的數(shù)據(jù)

6、只能查詢出符合條件的數(shù)據(jù)。內(nèi)容查詢語句的基本語法單表查詢多表連接查詢子查詢合并查詢結(jié)果子查詢將查詢語句嵌套另一個查詢語句中,內(nèi)層的結(jié)果將是外層的查詢條件帶in的子查詢帶比較運算符的子查詢帶any的子查詢帶all的子查詢帶exists子查詢 帶in的子查詢作用:一個查詢的條件在另一個查詢的結(jié)果中查詢出中文系的考生的學(xué)號,姓名,分數(shù)帶比較運算符的子查詢選擇出最低分的學(xué)生姓名,學(xué)號員工的工資高于本部門的平均工資。帶any的子查詢作用:滿足內(nèi)層的其中的任何一個條件例如:年齡在特定點可以免費享用早餐 特定的年齡存在sep_age表中帶all的子查詢作用:滿足內(nèi)層的其中的所有條件帶exists子查詢Exists這個關(guān)鍵字表示存在,內(nèi)層查詢不返回記錄,而是返回true和false 當返回true時外層查詢則查詢,否則外層不執(zhí)行。為表和字段起別名As關(guān)鍵字 為表和字段

溫馨提示

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

評論

0/150

提交評論