8-1楊梅-計算機等級考試-三級數(shù)據(jù)庫技術(shù)-精-第7章 高級數(shù)據(jù)庫查詢_第1頁
8-1楊梅-計算機等級考試-三級數(shù)據(jù)庫技術(shù)-精-第7章 高級數(shù)據(jù)庫查詢_第2頁
8-1楊梅-計算機等級考試-三級數(shù)據(jù)庫技術(shù)-精-第7章 高級數(shù)據(jù)庫查詢_第3頁
8-1楊梅-計算機等級考試-三級數(shù)據(jù)庫技術(shù)-精-第7章 高級數(shù)據(jù)庫查詢_第4頁
8-1楊梅-計算機等級考試-三級數(shù)據(jù)庫技術(shù)-精-第7章 高級數(shù)據(jù)庫查詢_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

計算機等級考試三級數(shù)據(jù)庫技術(shù)課講師:楊梅,第七章高級數(shù)據(jù)庫查詢,內(nèi)容摘要:1.掌握一般數(shù)據(jù)查詢功能的擴展2 .掌握查詢的合并、交叉、差分運算3 .掌握子查詢的使用4 .了解其他查詢功能,第七章高級數(shù)據(jù)庫查詢, 1.SELECT文件select distinct topn select _ list intonew _ table 來自表_源 when research _ condititieon 組by組_ by _ expresssed having esearch _ condition order by _ expression ASC|desc compute expression 、第1部分中的常規(guī)數(shù)據(jù)查詢增強功能、2.top約束結(jié)果集topn percent with tith 第1節(jié)一般數(shù)據(jù)查詢功能擴展,【例1】包括查詢單價最高的前3種商品的商品名、商品類別和單價、并列狀況。 SELECTTOP3WITHTIESGoodsName,goods類別名稱,銷售單元價格, form table _ goodsajointable _ goodscllassbona.goodsandclassid=b.goodscllassidorderbysaleunitpricescd,第1節(jié)使用一般數(shù)據(jù)查詢功能擴展,CASE函數(shù)按情況不同CASE函數(shù)是多分支表達式。 兩種類型:簡單CASE函數(shù)搜索CASE函數(shù),第一節(jié)一般數(shù)據(jù)搜索擴展,語法: casewhenboolean表達式1then結(jié)果表達式1whenboolean表達式2then結(jié)果表達式2, whenboolean表達式nthen結(jié)果表達式nELSE結(jié)果表達式n1結(jié)束, 第1節(jié)一般數(shù)據(jù)檢索功能擴展【例】分析下列句子的作用(P110)SELECTa.GoodsID,商品銷售類別=casewhycount (b.goods id ) 10 then人氣商品when count (b.goods id ) between5and10then普通商品when count (b.goods id ) BETWEEN1AND4THEN“不易銷售的商品”ELSE“不易銷售的商品”endfromtable _ goodsalftjointable _ salesbilldetailbona.goods GID=b.goodsidgroupbya.goods GID 第1節(jié)一般數(shù)據(jù)查詢功能擴展4 .將查詢結(jié)果保存到新表中SELECT查詢列表順序INTOFROM數(shù)據(jù)源(其他行過濾器、組語句)注意:在表名前加#表示本地臨時表,#表示全局臨時表、表示例: select * into # HD _ customererfromtable _ customer where第1部分的常見數(shù)據(jù)查詢擴展,1 .運算和運算(UNION ) :將多個查詢結(jié)果合并為一個結(jié)果集。 的雙曲馀弦值。 語法: SELECT語句1UNIONALLSELECT語句2UNIONALL、第2部分中的查詢結(jié)果之和、交叉點、差異計算和UNION注意:合并查詢在SELECT中的列數(shù)必須相同,并且含義必須相同。 每個對應列的數(shù)據(jù)類型都隱式兼容,如char(20 )和varchar(40 )。 合并結(jié)果使用第一個SELECT語句的列標題。 如果需要排序,則GROUPBY語句在最后一個SELECT之后寫入,排序的語句是第一個SELECT的列名。 第2節(jié)查詢結(jié)果的并列、交叉、差分運算、2 .交叉運算交叉運算:返回在2個集合中同時出現(xiàn)的記錄。 語法: SELECT語句1INTERSECTSELECT語句2INTERSECTSELECT語句n、第2部分查詢結(jié)果的并行、交叉、差分運算、3 .差分運算差分運算:返回第一個集合中不在第二個集合中的記錄。 語法: SELECT語句1EXCEPTSELECT語句2EXCEPTSELECT語句n、第2部分中查詢結(jié)果的并行、交叉、差異運算和子查詢是另一個SELECT語句中包含的SELECT語句。 外部SELECT語句稱為外部查詢,內(nèi)部SELECT語句稱為內(nèi)部查詢(或子查詢)。 子查詢始終包含在括號中。(1) where expression not in (subquery );(2) whreexpressioncomparison _ operator any|all ;(3) where not exists (subquery ) 包含子查詢的SELECT語句主要是第3節(jié)相關(guān)子查詢,1 .使用子查詢的集合測試示例: SELECTCname、 addressfromtable _ customerwheredressin (selectaddresfromtable _ customerwheelrecname=王曉) and cname=王曉,第3節(jié)相關(guān)子查詢, 2 .使用子查詢的比較測試示例:查詢單價最高的商品的名稱和單價select good name salesunitpricefromtable _ goodsawheelaleunitprice=(select max (salue unit price ) from TTM 第3節(jié)相關(guān)子查詢,3 .使用子查詢的存在性測試例:查詢購買單價超過2000元商品的顧客的會員編號。 selectdiscintcardidfromt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論