版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫技術(shù)與應(yīng)用數(shù)據(jù)查詢創(chuàng)建采集任務(wù)01數(shù)據(jù)查詢01目錄CONTENTS數(shù)據(jù)查詢01聯(lián)合查詢語法格式:SELECT語句1UNION[UNION選項]SELECT語句2;UNION選項:分為ALL和DISTINCT,聯(lián)合查詢時默認(rèn)為DISTINCT,去掉結(jié)果集中的重復(fù)行,要保留結(jié)果集中所有行,必須指定ALL。數(shù)據(jù)查詢【例】將sell表中用戶C0138的訂單和圖書編號為TP.2525的訂單合并。SELECT訂單號,用戶號,圖書編號,訂購冊數(shù)FROMsellWHERE用戶號='C0138'UNIONSELECT訂單號,用戶號,圖書編號,訂購冊數(shù)FROMsellWHERE圖書編號='TP.2525’;使用UNION合并,默認(rèn)是去掉了重復(fù)行,如果要保留所有的記錄,使用ALL。SELECT訂單號,用戶號,圖書編號,訂購冊數(shù)FROMsellWHERE用戶號='C0138'UNIONALLSELECT訂單號,用戶號,圖書編號,訂購冊數(shù)FROMsellWHERE圖書編號='TP.2525’;數(shù)據(jù)查詢【例】將sell表中訂購冊數(shù)大于30的訂單和book表中數(shù)量大于50的記錄合并。
SELECT圖書編號,訂購冊數(shù),訂購單價FROMsellWHERE訂購冊數(shù)>30UNIONSELECT圖書編號,數(shù)量,單價FROMbookWHERE數(shù)量>50;
使用UNION合并,結(jié)果集的字段名(表頭)是sell表的字段名,也就是聯(lián)合查詢,第一個SELECT語句中的字段名稱被用作最后結(jié)果的字段名。
數(shù)據(jù)查詢在聯(lián)合查詢中,當(dāng)使用ORDERBY的時候,需要對SELECT語句添加括號,并且與LIMIT結(jié)合使用才生效。如下面的SQL語句所示:(SELECT圖書編號,訂購冊數(shù),訂購單價FROMsellWHERE訂購冊數(shù)>30ORDERBY訂購單價LIMIT2)UNIONALL(SELECT圖書編號,數(shù)量,單價FROMbookWHERE數(shù)量>50ORDERBY單價LIMIT2);數(shù)據(jù)查詢聚合函數(shù)SELECT子句的表達(dá)式中還可以包含所謂的聚合函數(shù)。聚合函數(shù)常常用于對一組值進(jìn)行計算,然后返回單個值。函數(shù)名說明COUNT求組中項數(shù),返回int類型整數(shù)MAX求最大值MIN求最小值SUM返回表達(dá)式中所有值的和AVG求組中值的平均值數(shù)據(jù)查詢COUNT函數(shù)聚合函數(shù)中最經(jīng)常使用的是COUNT()函數(shù),用于統(tǒng)計組中滿足條件的行數(shù)或總行數(shù),返回SELECT語句檢索到的行中非NULL值的數(shù)目,若找不到匹配的行,則返回0。語法格式為:COUNT({[ALL|DISTINCT]表達(dá)式}|*)其中,表達(dá)式的數(shù)據(jù)類型是除BLOB或TEXT之外的任何類型。ALL表示對所有值進(jìn)行運算,DISTINCT表示去除重復(fù)值,默認(rèn)為ALL。使用COUNT(*)時將返回檢索行的總數(shù)目,不論其是否包含NULL值。數(shù)據(jù)查詢【例】求會員總?cè)藬?shù)。
SELECTCOUNT(*)AS'會員數(shù)'FROMMembers;【例】統(tǒng)計已結(jié)清的訂單數(shù)。SELECTCOUNT(是否結(jié)清)AS'已結(jié)清的訂單數(shù)'FROMSell;數(shù)據(jù)查詢注意:這里COUNT(是否結(jié)清)只統(tǒng)計是否結(jié)清列中不為NULL的行?!纠拷y(tǒng)計訂購冊數(shù)在5以上的訂單數(shù)。SELECTCOUNT(訂購冊數(shù))AS'訂購冊數(shù)在5以上的訂單數(shù)‘FROMSellWHERE訂購冊數(shù)>5;數(shù)據(jù)查詢MAX和MIN函數(shù)MAX和MIN分別用于求表達(dá)式中所有值項的最大值與最小值,語法格式為:MAX/MIN([ALL|DISTINCT]表達(dá)式)其中,表達(dá)式是常量、列、函數(shù)或表達(dá)式,其數(shù)據(jù)類型可以是數(shù)字、字符和時間日期類型?!纠壳笥嗁徚藞D書編號為TP.3035的訂單的最高訂購冊數(shù)和最低訂購冊數(shù)。SELECTMAX(訂購冊數(shù)),MIN(訂購冊數(shù))FROMSellWHERE圖書編號='TP.3035';注意:當(dāng)給定列上只有空值或檢索出的中間結(jié)果為空時,MAX和MIN函數(shù)的值也為空。數(shù)據(jù)查詢SUM函數(shù)和AVG函數(shù)SUM和AVG分別用于求表達(dá)式中所有值項的總和與平均值,語法格式為:SUM/AVG([ALL|DISTINCT]表達(dá)式)其中,表達(dá)式是常量、列、函數(shù)或表達(dá)式,其數(shù)據(jù)類型只能是數(shù)值型?!纠壳笥嗁徚藞D書編號為Ts.3035圖書的訂購總冊數(shù)。SELECTSUM(訂購冊數(shù))AS'訂購總冊數(shù)'FROMSellWHERE圖書編號='Ts.3035';數(shù)據(jù)查詢【例】求訂購圖書編號為Ts.3035圖書的訂單平均冊數(shù)。
SELECTAVG(訂購冊數(shù))AS'每筆訂單平均冊數(shù)'FROMSellWHERE圖書編號='Ts.3035';數(shù)據(jù)查詢GROUPBY子句主要用于根據(jù)字段對行分組。例如,根據(jù)學(xué)生所學(xué)的專業(yè)對XS表中的所有行分組,結(jié)果是每個專業(yè)的學(xué)生成為一組。GROUPBY子句的語法格式如下:
GROUPBY{列名|表達(dá)式}[ASC|DESC],...[WITHROLLUP]GROUPBY子句后通常包含列名或表達(dá)式。MySQL對GROUPBY子句進(jìn)行了擴(kuò)展,可以在列的后面指定ASC(升序)或DESC(降序)。GROUPBY可以根據(jù)一個或多個列進(jìn)行分組,也可以根據(jù)表達(dá)式進(jìn)行分組,經(jīng)常和聚合函數(shù)一起使用。數(shù)據(jù)查詢【例】輸出Book表中圖書類別名。
SELECT圖書類別FROMBookGROUPBY圖書類別;【例】按圖書類別統(tǒng)計Book表中各類圖書的庫存數(shù)。
SELECT圖書類別,COUNT(*)AS'庫存數(shù)'FROMBookGROUPBY圖書類別;數(shù)據(jù)查詢【例】按圖書編號分類統(tǒng)計其訂單數(shù)和訂單的平均訂購冊數(shù)。
SELECT圖書編號,AVG(訂購冊數(shù))AS'訂購冊數(shù)',COUNT(訂單號)AS'訂單數(shù)'FROMSellGROUPBY圖書編號;數(shù)據(jù)查詢HAVING子句使用HAVING子句的目的與WHERE子句類似,不同的是WHERE子句是用來在FROM子句之后選擇行,而HAVING子句用來在GROUPBY子句后選擇行。語法格式:HAVING條件其中,條件的定義和WHERE子句中的條件類似,不過HAVING子句中的條件可以包含聚合函數(shù),而WHERE子句中則不可以。SQL標(biāo)準(zhǔn)要求HAVING必須引用GROUPBY子句中的列或用于聚合函數(shù)中的列。不過,MySQL支持對此工作性質(zhì)的擴(kuò)展,并允許HAVING引用SELECT清單中的列和外部子查詢中的列。數(shù)據(jù)查詢【例】查找Sell表中每個會員平均訂購冊數(shù)在10本以上的會員的用戶號和平均訂購冊數(shù)。SELECT用戶號,AVG(訂購冊數(shù))AS'平均訂購冊數(shù)'FROMSellGROUPBY用戶號
HAVI
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際商務(wù)中心土地租賃合同鄉(xiāng)鎮(zhèn)
- 畫廊文化協(xié)理員聘用合同
- 智能物流大清包施工合同
- 城市交通廉政合同
- 沙石供應(yīng)簡易施工合同
- 教學(xué)設(shè)備租賃及運輸合同
- 圖書館翻新施工合同
- 供水供電大院租賃合同
- 環(huán)保設(shè)施防雷施工協(xié)議
- 兒童樂園電梯采購合同
- 第一章、總體概述:施工組織總體設(shè)想、工程概述、方案針對性及施工標(biāo)段劃分
- 2024-2030年中國語言服務(wù)行業(yè)發(fā)展規(guī)劃與未來前景展望研究報告
- 2024-2030年白玉蝸牛養(yǎng)殖行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展前景與投資機(jī)會研究報告
- HGT 2902-2024《模塑用聚四氟乙烯樹脂》
- 2024 年上海市普通高中學(xué)業(yè)水平等級性考試 物理 試卷
- 國家開放大學(xué)專科《法理學(xué)》(第三版教材)形成性考核試題及答案
- 計量基礎(chǔ)知識考核試題及參考答案
- 眼科學(xué)基礎(chǔ)病例分析
- 混合痔中醫(yī)護(hù)理 方案
- 美國刑法制度
- 慢性病防治和健康生活知識講座
評論
0/150
提交評論