SQLSERVER課件-函數(shù)多表查詢_第1頁(yè)
SQLSERVER課件-函數(shù)多表查詢_第2頁(yè)
SQLSERVER課件-函數(shù)多表查詢_第3頁(yè)
SQLSERVER課件-函數(shù)多表查詢_第4頁(yè)
SQLSERVER課件-函數(shù)多表查詢_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

多表查詢課程目標(biāo)各種函數(shù)的使用連接的使用函數(shù)例1:將所有的作者姓名都作為大寫輸出

字符串函數(shù)

ASCII(字符串)返回首字母的ASCII碼Char(數(shù)值表達(dá)式)返回對(duì)應(yīng)數(shù)值A(chǔ)SCII碼的字符Charindex(字符串1,字符串2)返回串1在第串2中的位置Left(字符串,長(zhǎng)度n)返回所給字符串的左邊n個(gè)字符Len(字符串)返回字符串的長(zhǎng)度Lower(字符串)返回給定字符串的小寫形式LTrim(字符串)抹去前導(dǎo)空格PatIndex(模式,字符串)返回給定模式在字符串中的位置Reverse(字符串)返回字符串的反置Right(字符串,長(zhǎng)度n)返回字符串的右邊n個(gè)字符RTrim(字符串)抹去字符串的尾部空格Space(長(zhǎng)度n)產(chǎn)生n個(gè)空格Str(數(shù)值表達(dá)式,長(zhǎng)度,精度)把數(shù)值變成字符串Stuff(字符串1,開始位置,長(zhǎng)度,字符串2)把字符串1里的指定位置的字符置換Substring(字符串1,開始位置,長(zhǎng)度)返回指定位置的字串Upper(字符串)返回字符串的大寫形式函數(shù)日期函數(shù)

DateAdd(日期元素,數(shù)值n,日期)給指定日期加n個(gè)日期元素DateDiff(日期元素,日期1,日期2)求兩個(gè)日期的日期元素之差DateName(日期元素,日期)以字符形式返回日期元素DatePart(日期元素,日期)以整數(shù)形式返回日期元素GetDate()返回當(dāng)前日期年yy季度qq月mm年中的天dy月中的天dd周Wk周中的天dw日期元素函數(shù)

數(shù)學(xué)函數(shù)ABS(數(shù)值表達(dá)式)返回絕對(duì)值Power(數(shù)值表達(dá)式,n)求n次方Rand()返回一個(gè)0到1之間的隨機(jī)數(shù)Round(數(shù)值表達(dá)式,n)把一個(gè)數(shù)四舍五入到指定位數(shù)Sqrt(數(shù)值表達(dá)式)求平方根函數(shù)其它函數(shù)IsDate(表達(dá)式)測(cè)試表達(dá)式是否是日期ISNull(表達(dá)式1,表達(dá)式2)測(cè)試表達(dá)式1的值是否為NULL,是則返回表達(dá)式2的值,否則返回表達(dá)式1的值IsNumeric(表達(dá)式)測(cè)試表達(dá)式是否的數(shù)值Cast(表達(dá)式AS數(shù)據(jù)類型)類型轉(zhuǎn)換函數(shù)Convert(數(shù)據(jù)類型,表達(dá)式,風(fēng)格)類型轉(zhuǎn)換函數(shù)多表查詢多表查詢的分類連接查詢(Join)

子查詢聯(lián)合查詢(union)多表查詢連接類型:交叉聯(lián)接得到所連接表的所有組合(笛卡兒集)crossjoin內(nèi)聯(lián)接得到連接表的滿足條件的記錄組合 innerjoinon外聯(lián)接(左、右)得到一個(gè)表的所有行,及其余表滿足連接條件的行

full|left|rightouterjoinon自聯(lián)接同一個(gè)表之間進(jìn)行連接多表查詢連接

ABCA1B1C1A2B2C2A3b3C3ADA1D1A2D2A2D3ABCADA1B1C1A1D1A2B2C2A2D2A2B2C2A2D3表1.A=表2.ASELECTbuyer_name,qtyFROMbuyersCROSSJOINsalesResultbuyer_nameAdamBarrAdamBarrAdamBarrAdamBarrqty1553711AdamBarr1003SeanChai15SeanChai5SeanChai37SeanChai11SeanChai1003EvaCorets15EvaCorets5......AdamBarrAdamBarrAdamBarrAdamBarr1553711AdamBarr1003salesbuyer_idprod_idqty114323151553711421003114323151553711421003114323151553711421003buyersbuyer_id1234buyer_nameAdamBarrSeanChaiEvaCoretsMaryO’Melia1AdamBarr交叉聯(lián)接(CrossJoins)交叉聯(lián)接交叉聯(lián)接

在這類聯(lián)接的結(jié)果集內(nèi),兩個(gè)表中每?jī)蓚€(gè)可能成對(duì)的行占一行。但是如果在交叉聯(lián)接中加入where子句就相當(dāng)與是內(nèi)聯(lián)接例:SELECTtitle,pub_name

FROMtitlesCrossJOINpublishersWheretitles.pub_id=publishers.pub_id

SELECTtitle,pub_name

FROMtitles,publishersWheretitles.pub_id=publishers.pub_id內(nèi)聯(lián)接(innerjoin)SELECTbuyer_name,sales.buyer_id,qtyFROMbuyersinnerJOINsalesONbuyers.buyer_id=sales.buyer_idsalesbuyer_idprod_idqty114323151553711421003buyersbuyer_nameAdamBarrSeanChaiEvaCoretsMaryO’Meliabuyer_id1234Resultbuyer_nameAdamBarrAdamBarrErinO’MeliaEvaCoretsbuyer_idqty11431553711MaryO’Melia4100334114123411434內(nèi)聯(lián)接內(nèi)聯(lián)接

僅顯示兩個(gè)聯(lián)接表中的匹配行的聯(lián)接。(這是查詢?cè)O(shè)計(jì)器中的默認(rèn)聯(lián)接類型。)例:SELECTtitle,pub_name

FROMtitlesINNERJOINpublishersONtitles.pub_id=publishers.pub_id外連接(OuterJoins)SELECTbuyer_name,sales.buyer_id,qtyFROMbuyersLEFTOUTERJOINsalesONbuyers.buyer_id=sales.buyer_idsalesbuyer_idprod_idqty114323151553711421003buyersbuyer_nameAdamBarrSeanChaiEvaCoretsMaryO’Meliabuyer_id1234341141234Resultbuyer_nameAdamBarrAdamBarrMaryO’MeliaEvaCoretsbuyer_idqty11431553711MaryO’Melia41003SeanChaiNULLNULL11434NULL左外聯(lián)接左向外聯(lián)接

包括第一個(gè)命名表("左"表,出現(xiàn)在JOIN子句的最左邊)中的所有行。不包括右表中的不匹配行。例:SELECTtitles.title_id,titles.title,

publishers.pub_name

FROMtitlesLEFTOUTERJOINpublishersONtitles.pub_id=publishers.pub_id右外聯(lián)接右向外聯(lián)接

包括第二個(gè)命名表("右"表,出現(xiàn)在JOIN子句的最右邊)中的所有行。不包括左表中的不匹配行。例:SELECTtitles.title_id,titles.title, publishers.pub_name

FROMtitlesRIGHTOUTERJOINpublishersONtitles.pub_id=publishers.pub_id全外聯(lián)接完整外部聯(lián)接

包括所有聯(lián)接表中的所有行,不論它們是否匹配。例:SELECTtitles.title_id,titles.title, publishers.pub_name

FROMtitlesFULLOUTERJOINpublishersONtitles.pub_id=publishers.pub_id自身連接(Selfjoining)SELECTa.buyer_idASbuyer1,d_id,b.buyer_idASbuyer2FROMsalesaJOINsalesbONd_id=d_idsalesbbuyer_idprod_idqty114323151553711421003salesabuyer_idprod_idqty1143231515537114210032315223152Resultbuyer14prod_idbuyer221124自身連接(Selfjoining)自聯(lián)接:表自身和自身聯(lián)接例:使用自聯(lián)接查找居住在California的

Oakland相同郵碼區(qū)域中的作者。

USEpubsSELECTau1.au_fname,au1.au_lname,au2.au_fname,au2.au_lnameFROMauthorsau1INNERJOINauthorsau2ONau1.zip=au2.zipWHEREau1.city='Oakland'ORDERBYau1.au_fnameASC,au1.au_lnameASC1、字體安裝與設(shè)置如果您對(duì)PPT模板中的字體風(fēng)格不滿意,可進(jìn)行批量替換,一次性更改各頁(yè)面字體。在“開始”選項(xiàng)卡中,點(diǎn)擊“替換”按鈕右側(cè)箭頭,選擇“替換字

溫馨提示

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

評(píng)論

0/150

提交評(píng)論