select數(shù)據(jù)查詢專題知識講座_第1頁
select數(shù)據(jù)查詢專題知識講座_第2頁
select數(shù)據(jù)查詢專題知識講座_第3頁
select數(shù)據(jù)查詢專題知識講座_第4頁
select數(shù)據(jù)查詢專題知識講座_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

select數(shù)據(jù)查詢專題知識講座select數(shù)據(jù)查詢專題知識講座第1頁第六章SELECT數(shù)據(jù)查詢SELECT查詢語句1簡單查詢2連接查詢3SQLServer子查詢4聯(lián)合查詢5實(shí)訓(xùn):數(shù)據(jù)查詢6select數(shù)據(jù)查詢專題知識講座第2頁SELECT查詢語句SELECT查詢語句結(jié)構(gòu)SELECT查詢語句基礎(chǔ)語法格式以下:SELECT[ALL|DISTINCT][TOPn]表示式列表[INTO新表名]FROM基礎(chǔ)表|視圖名列表[WHERE查詢條件][GROUPBY分組列名表][HAVING邏輯表示式][ORDERBY排序列名表[ASC|DESC]]SELECT子句執(zhí)行次序:INTO,F(xiàn)ROM,WHERE,GROUPBY,HAVING,ORDERBY。第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第3頁SELECT查詢語句SELECT子句SELECT子句格式:SELECT[ALL|DISTINCT][TOPn]表示式1,表示式2,…,表示式n功效:用于確定查詢結(jié)果集列。INTO子句格式:INTO新表名功效:將查詢結(jié)果集存放到新表中。FROM子句格式:FROM基礎(chǔ)表|視圖名1,基礎(chǔ)表|視圖名2,…,基礎(chǔ)表|視圖名n功效:指定要查詢基礎(chǔ)表或視圖。第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第4頁SELECT查詢語句SELECT子句WHERE子句格式:WHERE查詢條件功效:用于選擇操作,定義了源表中行要滿足查詢條件。GROUPBY子句格式:GROUPBY列名表功效:與列名或列函數(shù)配合,把結(jié)果集數(shù)據(jù)進(jìn)行分組統(tǒng)計(jì)。第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第5頁SELECT查詢語句SELECT子句HAVING子句格式:HAVING邏輯表示式功效:與GROUPBY選項(xiàng)配合篩選統(tǒng)計(jì)結(jié)果。ORDERBY子句格式:ORDERBY列名表示式表[ASC|DESC]功效:按一列或多列(最多8060個(gè)字節(jié))對查詢結(jié)果進(jìn)行排序。第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第6頁簡單查詢查詢列查詢指定列格式:SELECT列名1,列名2,…,列名n【例6-1】從客戶信息Customer表中查詢客戶ID(CID)、客戶名稱(CName)、類型(CType)、狀態(tài)(CStatus)數(shù)據(jù)信息。USEBillingSysGOSELECTCID,CName,CType,CStatusFROMCustomerGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第7頁簡單查詢查詢列查詢?nèi)苛懈袷剑篠ELECT*【例6-2】在計(jì)費(fèi)系統(tǒng)中,需要新建一個(gè)表Public_Customer,用于存放全部單位客戶信息。CREATETABLEPublic_Customer(CIDintNOTNULLPRIMARYKEY,RIDintCONSTRAINTfk_RIDFOREIGNKEY(RID)REFERENCESRelationer(RID),CNamevarchar(60)NULL,CPasswordchar(6)NULL,CRegistrationDatedatetimeNULL,CTypechar(6)NULL,CStatusbitNULLCONSTRAINTck_CStatusCHECK(CStatus=0orCStatus=1),CAccountBalancenumeric(7,2)NULL);INSERTINTOPubic_CustomerSELECT*FROMCustomerWHERECType=‘公眾’

ORCType=‘大戶’

ORCType=’商業(yè)’GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第8頁簡單查詢查詢列使用運(yùn)算列格式:SELECT表示式1,表示式2,…,表示式n【例6-3】查詢客戶信息表中CID、CName、CType列,并將客戶信息表中客戶類型值都加上“客戶”兩字顯示。SELECTCID,CName,CType+’客戶’FROMCustomerGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第9頁簡單查詢查詢列使用運(yùn)算列格式:SELECT表示式1,表示式2,…,表示式n在SELECT查詢語句中,常見聚合函數(shù)以下:COUNT:統(tǒng)計(jì)列中選取項(xiàng)目個(gè)數(shù)或查詢輸出行數(shù)。SUM:計(jì)算指定數(shù)值型列名表示式總和。AVG:計(jì)算指定數(shù)值型列名表示式平均值。MAX:求出指定數(shù)值、字符或日期型列名表示式最大值。MIN:求出指定數(shù)值、字符或日期型列名表示式最小值?!纠?-4】從客戶信息表中統(tǒng)計(jì)出客戶總數(shù)。SELECTCOUNT(CID)FROMCustomerGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第10頁簡單查詢查詢列改變列標(biāo)題顯示格式:SELECT‘列標(biāo)題’=列名或列名AS‘列標(biāo)題’【例6-5】將上例中CID列顯示為“客戶ID”,CName列顯示為“客戶名稱”,運(yùn)算列標(biāo)題顯示為“客戶類型”。SELECTCIDAS‘客戶ID’,CNameAS‘客戶名稱’,CType+’客戶’AS‘客戶類型’FROMCustomerGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第11頁簡單查詢查詢列返回查詢個(gè)別數(shù)據(jù)行格式:SELECTTOPn[PERCENT]比如輸入代碼類型”:SELECTTOP5CID,CName,CType,CStatusFROMCustomerWHERECpasswordisNULLGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第12頁簡單查詢查詢列消除結(jié)果重復(fù)數(shù)據(jù)行格式:SELECTALL|DISTINCT【例6-6】從客戶信息表中查詢有幾個(gè)不一樣客戶類型。SELECTDISTINCTCTypeFROMCustomerGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第13頁簡單查詢選擇行使用比較表示式在WHERE子句中,使用比較表示式主要比較(關(guān)系)運(yùn)算符有:=(等于)、<(小于)、>(大于)、<>(不等于)、!>(小于)、!<(大于)、>=(大于等于)、<=(小于等于)、!=(不等于)第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第14頁簡單查詢選擇行使用比較表示式【例6-7】從客戶信息表Customer中查詢出注冊時(shí)間(CRegistrationDate)在年之后客戶ID(CID)、客戶名稱(CName)、注冊時(shí)間(CRegistrationDate)、類型(CType)數(shù)據(jù)信息。SELECTCID,CName,CRegistrationDate,CTypeFROMCustomerWHERECRegistrationDate>=’/1/1’GO【例6-8】從客戶信息表Customer中查詢普通客戶客戶ID(CID)、客戶名稱(CName)、注冊時(shí)間(CRegistrationDate)數(shù)據(jù)信息。SELECTCID,CName,CRegistrationDateFROMCustomerWHERECType=’普通’GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第15頁簡單查詢選擇行使用邏輯比較表示式在WHERE子句中,使用邏輯運(yùn)算符把多個(gè)查詢條件連接起來邏輯運(yùn)算符有:NOT(非)AND(與)OR(或)【例6-9】從Customer表中查詢出注冊時(shí)間(CRegistrationDate)在年之后流動(dòng)客戶客戶ID(CID)、客戶名稱(CName)、注冊時(shí)間(CRegistrationDate)數(shù)據(jù)信息。SELECTCID,CName,CRegistrationDateFROMCustomerWHERECRegistrationDate>=’/1/1’ANDCType=’流動(dòng)’GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第16頁簡單查詢選擇行使用邏輯比較表示式【例6-10】從Customer表中查詢出注冊時(shí)間(CRegistrationDate)在年到年底非流動(dòng)客戶客戶ID(CID)、客戶名稱(CName)、注冊時(shí)間(CRegistrationDate)數(shù)據(jù)信息。SELECTCID,CName,CRegistrationDateFROMCustomerWHERE(CRegistrationDate>=’/1/1’ANDCRegistrationDate<=’/12/31’)ANDCType<>’流動(dòng)’GO或SELECTCID,CName,CRegistrationDateFROMCustomerWHERE(CRegistrationDate>=’/1/1’ANDCRegistrationDate<=’/12/31’)AND(NOT(CType=’流動(dòng)’))GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第17頁簡單查詢選擇行空值(NULL)判斷格式:SELECT列名IS[NOT]NULL【例6-11】從Customer表中查詢密碼為空客戶名稱(CName)、注冊時(shí)間(CRegistrationDate)和類型(CType)數(shù)據(jù)信息。SELECTCName,CRegistrationDate,CType,CPasswordFROMCustomerWHERECPasswordISNULLGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第18頁簡單查詢選擇行限定數(shù)據(jù)范圍格式:SELECT列名[NOT]BETWEEN開始值A(chǔ)ND結(jié)束值【例6-12】統(tǒng)計(jì)Customer表中查詢客戶ID在25000000到35000000之間(包含35000000)統(tǒng)計(jì)數(shù)。SELECTCOUNT(CName)FROMCustomerWHERECIDBETWEEN25000000AND35000000GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第19頁簡單查詢選擇行限制檢索數(shù)據(jù)范圍格式:SELECT列名[NOT]IN(列名|子查詢)【例6-13】從Customer表中查詢客戶類型為大戶、商業(yè)或公眾客戶信息。SELECT*FROMCustomerWHERECTypeIN(‘大戶’,’商業(yè)’,’公眾’)GO或SELECT*FROMCustomerWHERECType=’大戶’ORCType=’商業(yè)’ORCType=’公眾’GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第20頁簡單查詢選擇行含糊查詢格式:SELECT列名[NOT]LIKE通配符4種LIKE子句通配符%(百分號):代表任意多個(gè)字符。_(下劃線):代表一個(gè)任意單個(gè)字符。[](封閉方括號):表示方括號里列出任意一個(gè)字符。[^](封閉方括號):任意一個(gè)沒有在方括號里列出字符。第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第21頁簡單查詢選擇行含糊查詢通配符%【例6-14】從Customer表中查詢?nèi)靠蛻裘Q為姓石數(shù)據(jù)行信息。SELECT*FROMCustomerWHERECNameLIKE‘石%’GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第22頁簡單查詢選擇行含糊查詢通配符_【例6-15】從Customer表中查詢?nèi)靠蛻裘Q為姓“李”,而且是三個(gè)字姓名數(shù)據(jù)行信息。SELECT*FROMCustomerWHERECNameLIKE‘李_’GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第23頁簡單查詢選擇行含糊查詢通配符[]【例6-16】從Customer表中查詢?nèi)靠蛻裘Q為姓“李”或姓“王”或姓“張”數(shù)據(jù)行信息。SELECT*FROMCustomerWHERECNameLIKE‘[王張李]%’GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第24頁簡單查詢選擇行含糊查詢通配符[^]【例6-17】從Customer表中查詢?nèi)靠蛻裘Q不姓“李”也不姓“王”數(shù)據(jù)行信息。SELECT*FROMCustomerWHERECNameLIKE‘[^王李]%’GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第25頁簡單查詢選擇行含糊查詢ESCAPE定義轉(zhuǎn)義符

【例6-18】從Customer表中查詢?nèi)棵艽a以“%”結(jié)尾數(shù)據(jù)行信息。SELECT*FROMCustomerWHERECPasswordLIKE‘%D%’ESCAPE‘D’GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第26頁簡單查詢分組與匯總分組匯總格式:GROUPBY列名表【例6-19】統(tǒng)計(jì)Customer表中“普通”和“流動(dòng)”類型客戶最早注冊日期、最晚注冊日期以及客戶數(shù)目。SELECTCTypeAS‘類型’,MAX(CRegistrationDate)AS‘最早注冊’,MIN(CRegistrationDate)AS‘最終注冊’,COUNT(CName)AS‘客戶數(shù)’FROMCustomerWHERECTypeIN(‘普通’,’流動(dòng)’)GROUPBYCTypeGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第27頁簡單查詢分組與匯總分組篩選格式:HAVING邏輯表示式【例6-20】統(tǒng)計(jì)Customer表中非大戶類型客戶,且客戶數(shù)超出1最早注冊日期、最晚注冊日期以及客戶數(shù)目。SELECTCTypeAS‘類型’,MAX(CRegistrationDate)AS‘最早注冊’,MIN(CRegistrationDate)AS‘最終注冊’,COUNT(CName)AS‘客戶數(shù)’FROMCustomerWHERECType<>‘大戶’GROUPBYCTypeHAVINGCOUNT(CName)>1GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第28頁簡單查詢排序查詢結(jié)果使用ORDERBY子句排序格式:ORDERBY列名表示式表ASC|DESC注意:ntext、text、image或xml類型列,不能用于ORDERBY子句??罩担∟ULL)被視為最低可能值。除非同時(shí)指定TOP,不然ORDERBY子句在視圖、內(nèi)聯(lián)函數(shù)、派生表和子查詢中無效。ORDERBY子句一定要放在以上全部子句最終。第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第29頁簡單查詢排序查詢結(jié)果使用ORDERBY子句排序【例6-21】查詢Customer表中有效客戶客戶ID、客戶名稱、注冊日期,而且按注冊日期先后次序輸出。SELECTCIDAS‘客戶ID’,CNameAS‘客戶名稱’,CRegistrationDateAS‘注冊日期’FROMCustomerWHERECStatus=1ORDERBYCRegistrationDateGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第30頁連接查詢FROM…WHERE子句連接查詢格式:FROM表名1,…,表名nWHERE等值條件指定表名【例6-22】從計(jì)費(fèi)系統(tǒng)數(shù)據(jù)庫中查詢出客戶ID、客戶名稱、產(chǎn)品號碼、產(chǎn)品名稱、客戶類型信息。其中客戶ID、客戶名稱、客戶類型是Customer表中字段列CID、CName、CType,產(chǎn)品號碼、產(chǎn)品名稱是EProduct表中字段列ENo、EName。SELECTCustomer.CIDAS‘客戶ID’,CNameAS‘客戶名稱’,ENoAS‘產(chǎn)品號碼’,ENameAS‘產(chǎn)品名稱’,CTypeAS‘客戶類型’FROMCustomer,EProductWHERECustomer.CID=EProduct.CIDGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第31頁連接查詢FROM…WHERE子句連接查詢?yōu)楸碇付〞簳r(shí)別名格式:表名[AS]別名【例6-23】同上例,在命令中要求將Customer表和EProduct表別名分別指定為C和E。SELECTC.CIDAS‘客戶ID’,CNameAS‘客戶名稱’,ENoAS‘產(chǎn)品號碼’,ENameAS‘產(chǎn)品名稱’,CTypeAS‘客戶類型’FROMCustomerASC,EProductEWHEREC.CID=E.CIDGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第32頁連接查詢FROM子句ANSI連接查詢內(nèi)連接格式:FORM表名1INNERJOIN表名2ON連接表示式功效:從兩個(gè)表笛卡兒積中,選出符合連接條件數(shù)據(jù)行。等值連接【例6-24】使用內(nèi)連接完成例6-21。SELECTCustomer.CIDAS‘客戶ID’,CnameAS‘客戶名稱’,ENoAS‘產(chǎn)品號碼’,ENameAS‘產(chǎn)品名稱’,CTypeAS‘客戶類型’FROMCustomerINNERJOINEProductONCustomer.CID=EProduct.CIDGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第33頁連接查詢FROM子句ANSI連接查詢內(nèi)連接自然連接【例6-25】從計(jì)費(fèi)系統(tǒng)數(shù)據(jù)庫中查詢出客戶ID、客戶名稱、聯(lián)絡(luò)人姓名、聯(lián)絡(luò)人職務(wù)、產(chǎn)品號碼、產(chǎn)品名稱、客戶類型信息。其中客戶ID、客戶名稱、客戶類型是Customer表中CID、CName、CType列,聯(lián)絡(luò)人姓名、聯(lián)絡(luò)人職務(wù)是Relationer表中RName、RDuty列,產(chǎn)品號碼、產(chǎn)品名稱是EProduct表中ENo、EName列。SELECTC.CIDAS‘客戶ID’,CNameAS‘客戶名稱’,RNameAS‘聯(lián)絡(luò)人’,RDutyAS‘聯(lián)絡(luò)人職務(wù)’,ENoAS‘產(chǎn)品號碼’,ENameAS‘產(chǎn)品名稱’,CTypeAS‘客戶類型’FROMCustomerASCINNERJOINRelationerASRONC.RID=R.RIDINNERJOINEProductASEONC.CID=E.CIDGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第34頁連接查詢FROM子句ANSI連接查詢外連接左外連接格式:FROM表名1LEFT[OUTER]JOIN表名2ON連接表示式【例6-26】從計(jì)費(fèi)系統(tǒng)數(shù)據(jù)庫Customer和EProduct表中查詢出全部客戶客戶ID、客戶名稱、產(chǎn)品號碼、產(chǎn)品名稱、客戶類型信息,包含無效客戶信息。SELECTC.CIDAS‘客戶ID’,CNameAS‘客戶名稱’,ENoAS‘產(chǎn)品號碼’,ENameAS‘產(chǎn)品名稱’,CTypeAS‘客戶類型’FROMCustomerASCLEFTJOINEProductASEONC.CID=E.CIDGO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第35頁連接查詢FROM子句ANSI連接查詢外連接右外連接格式:FROM表名1RIGHT[OUTER]JOIN表名2ON連接表示式全外連接格式:FROM表名1FULL[OUTER]JOIN表名2ON連接表示式第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第36頁連接查詢FROM子句ANSI連接查詢交叉連接格式1:FROM表名1CROSSJOIN表名2格式2:FROM表名1,表名2第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第37頁子查詢子查詢嵌套查詢:是指在一個(gè)SELECT查詢語句中包含另一個(gè)SELECT查詢語句,或者一個(gè)SELECT語句嵌入在另一個(gè)語句中。子查詢:嵌套查詢中,外層SELECT查詢語句叫主查詢,被嵌入SELECT查詢語句叫子查詢。關(guān)于子查詢注意事項(xiàng):子查詢要用圓括號括起來。子查詢中不能使用COMPUTE[BY]和INTO子句。子查詢SELECT語句中不能使用image、text或ntext數(shù)據(jù)類型。第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第38頁子查詢子查詢單列單值查詢:假如子查詢字段列表只有一項(xiàng),而且子查詢結(jié)果只返回一個(gè)值時(shí),稱為單列單值子查詢。【例6-27】從EProduct表中查詢客戶名稱為“新大白賓館”產(chǎn)品號碼、產(chǎn)品名稱和購置日期。SELECTENoAS‘號碼’,ENameAS‘名稱’,EJoinDateAS‘購置日期’FROMEProductWHERECID=(SELECTCIDFROMCustomerWHERECName=’新大白賓館’)GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第39頁子查詢子查詢單列多值子查詢:[NOT]IN子查詢格式:列名[NOT]IN(子查詢)功效:判斷列名值(不)被包含在子查詢結(jié)果集中?!纠?-28】從Relationer表中查詢客戶注冊時(shí)間在年之后聯(lián)絡(luò)人姓名、職務(wù)和電話號碼。SELECTRNameAS‘姓名’,RDutyAS‘職務(wù)’,RTelephoneAS‘聯(lián)絡(luò)電話’FROMRelationerWHERERIDIN(SELECTRIDFROMCustomerWHERECRegistrationDate>=’/1/1’)GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第40頁子查詢子查詢單列多值子查詢:比較子查詢關(guān)鍵字ALL格式:列名比較符All(子查詢)功效:判斷當(dāng)列名值在關(guān)系上滿足子查詢中每一個(gè)值時(shí),邏輯表示式值為真,不然為假?!纠?-29】查詢Customer表客戶ID與聯(lián)絡(luò)人ID不相等客戶聯(lián)絡(luò)人聯(lián)絡(luò)人姓名、職務(wù)和電話號碼。SELECTRNameAS‘姓名’,RDutyAS‘職務(wù)’,RTelephoneAS‘聯(lián)絡(luò)電話’FROMRelationerWHERERID<>ALL(SELECTRIDFROMCustomerWHERECID=RID)GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第41頁子查詢子查詢單列多值子查詢:比較子查詢關(guān)鍵字ANY格式:列名比較符ANY(子查詢)功效:判斷當(dāng)列名值在關(guān)系上滿足子查詢中任何一個(gè)值時(shí),邏輯表示式值為真,不然為假。如上例6-28,能夠使用以下代碼實(shí)現(xiàn):SELECTRNameAS‘姓名’,RDutyAS‘職務(wù)’,RTelephoneAS‘聯(lián)絡(luò)電話’FROMRelationerWHERERID=ANY(SELECTRIDFROMCustomerWHERECRegistrationDate>=’/1/1’)GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第42頁子查詢子查詢多列多值子查詢:格式:[NOT]EXISTS(子查詢)功效:關(guān)鍵詞EXISTS表示,當(dāng)子查詢結(jié)果不為空集(存在)時(shí),返回邏輯真值,不然(不存在)返回邏輯假值。NOTEXISTS與EXISTS則相反。注意:[NOT]EXISTS關(guān)鍵字前沒有列名、常量或表示式。由[NOT]EXISTS關(guān)鍵字引入子查詢字段列表通常都是*。第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第43頁子查詢子查詢多列多值子查詢:【例6-30】查詢Customer表客戶ID與聯(lián)絡(luò)人ID不相等客戶聯(lián)絡(luò)人聯(lián)絡(luò)人姓名、職務(wù)和電話號碼。SELECTRNameAS‘姓名’,RDutyAS‘職務(wù)’,RTelephoneAS‘聯(lián)絡(luò)電話’FROMRelationerWHEREEXISTS(SELECT*FROMCustomerWHERERelationer.RID=RIDANDCType=’商業(yè)’)GO第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第44頁聯(lián)合查詢集合并運(yùn)算UNION

格式:SELECT語句1UNION[ALL]SELECT語句2[UNION…]功效:實(shí)現(xiàn)集合并操作。即將兩個(gè)或更多查詢結(jié)果合并為單個(gè)結(jié)果集,該結(jié)果集包含集合查詢中全部查詢?nèi)啃?。用UNION、EXCEPT和INTERSECT運(yùn)算聯(lián)合查詢語句必須滿足以下準(zhǔn)則:(1)各SELECT后列名數(shù)目必須相同。(2)各SELECT后所對應(yīng)列都必須含有相同數(shù)據(jù)類型。第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第45頁聯(lián)合查詢集合并運(yùn)算UNION

格式:SELECT語句1UNION[ALL]SELECT語句2[UNION…]功效:實(shí)現(xiàn)集合并操作。即將兩個(gè)或更多查詢結(jié)果合并為單個(gè)結(jié)果集,該結(jié)果集包含集合查詢中全部查詢?nèi)啃小S肬NION、EXCEPT和INTERSECT運(yùn)算聯(lián)合查詢語句必須滿足以下準(zhǔn)則:(1)各SELECT后列名數(shù)目必須相同。(2)各SELECT后所對應(yīng)列都必須含有相同數(shù)據(jù)類型。第六章SELECT數(shù)據(jù)查詢SQLServerselect數(shù)據(jù)查詢專題知識講座第46頁聯(lián)合查詢集合并運(yùn)算UNION

【例6-3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論