數(shù)據(jù)庫第7章SQL查詢_第1頁
數(shù)據(jù)庫第7章SQL查詢_第2頁
數(shù)據(jù)庫第7章SQL查詢_第3頁
數(shù)據(jù)庫第7章SQL查詢_第4頁
數(shù)據(jù)庫第7章SQL查詢_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第7 7章章 SQLSQL查詢查詢7.1 查詢的基本結(jié)構(gòu)查詢的基本結(jié)構(gòu)SQL查詢語句的基本格式是:查詢語句的基本格式是:SELECT 列名表列名表FROM 表或視圖名表或視圖名WHERE 查詢限定條件查詢限定條件 SELECT指定了要查看的列,指定了要查看的列,F(xiàn)ROM指定這些數(shù)據(jù)來自哪里指定這些數(shù)據(jù)來自哪里(表或者視圖),(表或者視圖),WHERE則指定了要查詢哪些行(記錄)。則指定了要查詢哪些行(記錄)。7.1 查詢的基本結(jié)構(gòu)查詢的基本結(jié)構(gòu)完整的完整的SELECT語句的語法如下所示:語句的語法如下所示:SELECT 列名表列名表FROM 表或視圖名表或視圖名WHERE 查詢限定條件查詢限

2、定條件GROUP BY 分組表達(dá)式分組表達(dá)式HAVING 分組條件分組條件ORDER BY 次序表達(dá)式次序表達(dá)式 ASC|DESC eg:數(shù)據(jù)庫數(shù)據(jù)庫Library中的圖書信息表中的圖書信息表Book、圖書類別、圖書類別表表BookCategory、圖書借閱表、圖書借閱表Lending、讀者信息、讀者信息表表UserTb和讀者類別表和讀者類別表UserCate。 7.2 簡單的查詢簡單的查詢【例【例7-1】USE LibrarySELECT *FROM Book 7.2 簡單的查詢簡單的查詢【例【例7-2】查詢】查詢Library數(shù)據(jù)庫的數(shù)據(jù)庫的Book表中所表中所有記錄的有記錄的BookId

3、,BookName,Author列。列。USE LibrarySELECT BookId AS 圖書編號圖書編號, BookName AS 圖書名稱圖書名稱, Author AS 作者作者FROM Book7.2 簡單的查詢簡單的查詢【例【例7-3】給出功能為】給出功能為“顯示顯示Library數(shù)據(jù)庫的數(shù)據(jù)庫的Book表中所有表中所有BkCateId”的程序及其執(zhí)行結(jié)的程序及其執(zhí)行結(jié)果。果。解:程序如下:解:程序如下:USE LibrarySELECT DISTINCT BkCateId AS 圖書類別圖書類別FROM Book7.2.2 對查詢結(jié)果排序?qū)Σ樵兘Y(jié)果排序格式:格式:ORDER B

4、Y 次序表達(dá)式次序表達(dá)式 ASC|DESC【例【例7-4】查詢】查詢Library數(shù)據(jù)庫的數(shù)據(jù)庫的Book表中所有記錄,表中所有記錄,結(jié)果按照結(jié)果按照Price降序排列降序排列解:程序如下:解:程序如下:USE LibrarySELECT *FROM BookORDER BY Price DESC7.2.2 對查詢結(jié)果排序?qū)Σ樵兘Y(jié)果排序USE LibrarySELECT *FROM BookORDER BY Price DESC, PubTime7.2.3 將查詢結(jié)果分組統(tǒng)計(jì)將查詢結(jié)果分組統(tǒng)計(jì)格式:格式:GROUP BY 分組表達(dá)式分組表達(dá)式注意事項(xiàng):注意事項(xiàng):在在SELECT子句的字段列表中

5、,除了聚合函數(shù)外,其子句的字段列表中,除了聚合函數(shù)外,其他出現(xiàn)的字段一定要他出現(xiàn)的字段一定要GROUP BY子句中有定義才可子句中有定義才可以。如以。如“GROUP BY X,Y”,那么,那么“SELECT SUM(X),Z”就有問題,因?yàn)榫陀袉栴},因?yàn)閆不在不在GROUP BY子句中,子句中,但是但是SUM(X)是可以的。)是可以的。SELECT子句的字段列表中至少要用到子句的字段列表中至少要用到GROUP BY子句列表中的一個(gè)項(xiàng)目。如子句列表中的一個(gè)項(xiàng)目。如“GROUP BY X, Y, Z”,則則“SELECT X”是可以的。是可以的。在在SQL Server中中text、ntext、i

6、mage等數(shù)據(jù)類型的等數(shù)據(jù)類型的字段不能作為字段不能作為GROUP BY子句的分組依據(jù)。子句的分組依據(jù)。 7.2.3 將查詢結(jié)果分組統(tǒng)計(jì)將查詢結(jié)果分組統(tǒng)計(jì)7.2.3 將查詢結(jié)果分組統(tǒng)計(jì)將查詢結(jié)果分組統(tǒng)計(jì)1. 按單列分組按單列分組GROUP BY子句可以基于指定某一列的值將數(shù)據(jù)集合劃子句可以基于指定某一列的值將數(shù)據(jù)集合劃分為多個(gè)分組,同一組內(nèi)所有記錄在分組屬性上具有相同值。分為多個(gè)分組,同一組內(nèi)所有記錄在分組屬性上具有相同值?!纠纠?-5】把】把UserTb表按照表按照UserSex這個(gè)單列進(jìn)行分組。這個(gè)單列進(jìn)行分組。USE Library SELECT UserSexFROM UserTbG

7、ROUP BY UserSex7.2.3 將查詢結(jié)果分組統(tǒng)計(jì)將查詢結(jié)果分組統(tǒng)計(jì)2. 按多列分組按多列分組GROUP BY子句可基于指定多列的值將數(shù)據(jù)集合劃為多個(gè)分組。子句可基于指定多列的值將數(shù)據(jù)集合劃為多個(gè)分組?!纠纠?-6】在】在UserTb表中,按照表中,按照“UserSex”和和“CateName” 分組。分組。USE Library SELECT UserSex, CateNameFROM UserTbGROUP BY UserSex, CateName7.2.3 將查詢結(jié)果分組統(tǒng)計(jì)將查詢結(jié)果分組統(tǒng)計(jì)3. 與與HAVING一起用一起用分組之前的條件要使用分組之前的條件要使用WHERE

8、關(guān)鍵字,而分組之后的條關(guān)鍵字,而分組之后的條件要使用關(guān)鍵字件要使用關(guān)鍵字HAVING子句。子句?!纠纠?-7】在】在Book表中,先按表中,先按“Publish”分組求出圖書的平分組求出圖書的平均價(jià)格,然后篩選出平均價(jià)格小于均價(jià)格,然后篩選出平均價(jià)格小于45的圖書信息。的圖書信息。解:程序如下:解:程序如下:USE Library SELECT AVG(Price ), Publish FROM BookGROUP BY Publish HAVING AVG(Price)457.2.4 使用聚合函數(shù)進(jìn)行查詢使用聚合函數(shù)進(jìn)行查詢聚合函數(shù)常與聚合函數(shù)常與SELECT語句的語句的GROUP BY子

9、句一起使用子句一起使用表表7-1 常用的聚合函數(shù)常用的聚合函數(shù) 7.2.4 使用聚合函數(shù)進(jìn)行查詢使用聚合函數(shù)進(jìn)行查詢【例【例7-8】在】在Book表中,查詢價(jià)格最貴的圖書信息。表中,查詢價(jià)格最貴的圖書信息。USE LibrarySELECT MAX(Price)FROM Book7.2.4 使用聚合函數(shù)進(jìn)行查詢使用聚合函數(shù)進(jìn)行查詢【例【例7-9】求】求UserTb表中所有的記錄數(shù)。表中所有的記錄數(shù)。解:程序如下:解:程序如下:USE LibrarySELECT COUNT (*) FROM Book7.3 條件查詢條件查詢WHERE子句是用來選取需要檢索的記錄。子句是用來選取需要檢索的記錄。W

10、HERE子句基本語法為:子句基本語法為:WHERE 查詢限定條件查詢限定條件 比較運(yùn)算符(如比較運(yùn)算符(如=、等)等) 范圍說明(范圍說明(BETWEEN和和NOT BETWEEN) 可選值列表(可選值列表(IN和和NOT IN) 模式匹配(模式匹配(LIKE和和NOT LIKE) 上述條件的邏輯組合(上述條件的邏輯組合(NOT、AND、OR)7.3.1 比較查詢條件比較查詢條件表表7-2 比較運(yùn)算符比較運(yùn)算符7.3.1 比較查詢條件比較查詢條件【例【例7-10】在】在Book表中,查詢表中,查詢“Price”大于大于35的圖書信息。的圖書信息。USE LibrarySELECT *FROM

11、BookWHERE Price 357.3.1 比較查詢條件比較查詢條件【例【例7-11】在】在UserTb表中,查詢表中,查詢“UserBkNum”不小于不小于1的讀者信息。的讀者信息。USE Library SELECT *FROM UserTb WHERE UserBkNum !=40 AND Price=50 NOTBETWEENAND語句返回某個(gè)數(shù)據(jù)語句返回某個(gè)數(shù)據(jù)值在值在2個(gè)指定值的范圍之外的,但并不包括個(gè)指定值的范圍之外的,但并不包括2個(gè)個(gè)指定的值。指定的值。7.3.3 列表查詢條件列表查詢條件當(dāng)要測試一個(gè)數(shù)據(jù)值是否匹配當(dāng)要測試一個(gè)數(shù)據(jù)值是否匹配一組目標(biāo)值中的一個(gè)一組目標(biāo)值中的一

12、個(gè)時(shí),通時(shí),通常使用關(guān)鍵字常使用關(guān)鍵字IN來指定列表搜索條件。語法形式為:來指定列表搜索條件。語法形式為:IN(目標(biāo)值目標(biāo)值1, 目標(biāo)值目標(biāo)值n)【例【例7-13】在表】在表Book中,查詢中,查詢“Publish”是清華大學(xué)出版社、是清華大學(xué)出版社、人民文學(xué)出版社的圖書信息。人民文學(xué)出版社的圖書信息。USE Library SELECT *FROM Book WHERE Publish IN (清華大學(xué)出版社清華大學(xué)出版社, 人民文學(xué)出人民文學(xué)出版社版社)7.3.3 列表查詢條件列表查詢條件【例【例7-14】在表】在表Book中,查詢中,查詢“Publish”不是清華大學(xué)出版不是清華大學(xué)出版

13、社、人民文學(xué)出版社的圖書信息。社、人民文學(xué)出版社的圖書信息。解:程序如下:解:程序如下:USE Library SELECT * FROM Book WHERE Publish NOT IN (清華大學(xué)出版社清華大學(xué)出版社, 人民文學(xué)出版社人民文學(xué)出版社)7.3.4 模糊模糊LIKE查詢查詢表表7-3 通配符通配符7.3.4 模糊模糊LIKE查詢查詢1. “%“通配符通配符“%”通配符能匹配通配符能匹配0個(gè)或更多個(gè)字符的任意長度的個(gè)或更多個(gè)字符的任意長度的字符串。字符串?!纠纠?-15】在】在UserTb表中,查詢姓表中,查詢姓“王王”的讀者信息。的讀者信息。USE Library SELE

14、CT *FROM UserTb WHERE UserName LIKE 王王%7.3.4 模糊模糊LIKE查詢查詢2. “_”通配符通配符“_”表示任意單個(gè)字符,該符號只能匹配一個(gè)表示任意單個(gè)字符,該符號只能匹配一個(gè)字符。字符?!纠纠?-16】在】在UserTb中,查詢姓中,查詢姓“趙趙”并且末尾字并且末尾字是是“非非”的讀者信息。的讀者信息。USE Library SELECT *FROM UserTb WHERE UserName LIKE 趙趙_非非7.3.4 模糊模糊LIKE查詢查詢3. “”通配符通配符“”符號用于表示符號用于表示一定范圍內(nèi)的任意一定范圍內(nèi)的任意單個(gè)字符,它包括兩端

15、數(shù)據(jù)。單個(gè)字符,它包括兩端數(shù)據(jù)。【例【例7-17】在】在UserTb表中,查詢電話以表中,查詢電話以“234”開頭并且以開頭并且以“1”結(jié)尾,且中間數(shù)字位于結(jié)尾,且中間數(shù)字位于1-5之之間的讀者信息。間的讀者信息。USE Library SELECT *FROM UserTb WHERE UserTel LIKE 2341-517.3.4 模糊模糊LIKE查詢查詢4. 通配符通配符符號用于表示不在某個(gè)范圍內(nèi)的任意單個(gè)符號用于表示不在某個(gè)范圍內(nèi)的任意單個(gè)字符,它不包括兩端數(shù)據(jù)。字符,它不包括兩端數(shù)據(jù)?!纠纠?-18】在在】在在UserTb表中,查詢電話以表中,查詢電話以“234”開開頭并且以頭

16、并且以“1”結(jié)尾,且中間數(shù)字不是結(jié)尾,且中間數(shù)字不是“2”的讀者信的讀者信息。息。USE Library SELECT *FROM UserTb WHERE UserTel like 234217.4 連接查詢連接查詢內(nèi)連接內(nèi)連接外連接外連接交叉連接交叉連接子句連接語法如下:子句連接語法如下:FROM 表表1 連接類型連接類型 表表2 ON連接條件連接條件7.4.1 內(nèi)連接內(nèi)連接 SELECT 列名列名1, 列名列名nFROM 表表1 INNER JOIN 表表2ON 表表1. 列名表列名表2. 列名列名【例【例7-19】給出以下程序的執(zhí)行結(jié)果?!拷o出以下程序的執(zhí)行結(jié)果。USE Library

17、SELECTUserTb.UserId ,UserTb.UserName,BookId ,LendDate ,RtnDateFROM UserTb JOIN Lending ON UserTb.UserId = Lending.UserId 7.4.2 外連接外連接1. 左外連接左外連接左外連接左外連接保留了第一個(gè)表的所有行,但只保留了第一個(gè)表的所有行,但只包含第二個(gè)表與第一個(gè)表匹配的行包含第二個(gè)表與第一個(gè)表匹配的行。第二個(gè)表第二個(gè)表相應(yīng)的空行被放入相應(yīng)的空行被放入NULL值。值。左外連接的語法如下:左外連接的語法如下:SELECT 列名列名1, 列名列名nFROM 表表1 LEFT OUTE

18、R JOIN 表表2ON 表表1. 列名表列名表2. 列名列名7.4.2 外連接外連接【例【例7-20】將表】將表“UserTb”和表和表“Lending”進(jìn)行左外連接。進(jìn)行左外連接。解:本例查詢了所有讀者的借書記錄,對于從解:本例查詢了所有讀者的借書記錄,對于從來沒有借過書的讀者相關(guān)列用來沒有借過書的讀者相關(guān)列用NULL來代替。來代替。SELECT UserTb.UserId , UserTb.UserName, BookId , LendDate , RtnDate FROM UserTb LEFT JOIN Lending ON UserTb.UserId = Lending.UserI

19、d 7.4.2 外連接外連接2. 右外連接右外連接右外連接保留了第二個(gè)表的所有行,但只包含第一個(gè)表與右外連接保留了第二個(gè)表的所有行,但只包含第一個(gè)表與第二個(gè)表匹配的行。第一個(gè)表相應(yīng)空行被寫入第二個(gè)表匹配的行。第一個(gè)表相應(yīng)空行被寫入NULL值。值。語法如下:語法如下:SELECT 列名列名1, 列名列名nFROM 表表1 RIGHT OUTER JOIN 表表2ON 表表1. 列名列名 = 表表2. 列名列名7.4.2 外連接外連接【例【例7-21】將表】將表“Lending”和表和表“Book”進(jìn)行進(jìn)行右外連接。右外連接。解:本例查詢了所有圖書的借書記錄,對于解:本例查詢了所有圖書的借書記錄,

20、對于從來沒有被借閱過的圖書相應(yīng)列放入從來沒有被借閱過的圖書相應(yīng)列放入NULL值。值。程序如下:程序如下:SELECT Book.BookId ,Book.BookName ,LendDateFROM Lending RIGHT JOIN BookON Book.BookId =Lending.BookId7.4.2 外連接外連接3. 全外連接全外連接語法如下:語法如下:SELECT 列名列名1, 列名列名nFROM 表表1 FULL OUTER JOIN 表表2ON 表表1. 列名列名 = 表表2. 列名列名【例【例7-22】將表】將表“Lending”和表和表“Book”進(jìn)行全進(jìn)行全外連接。

21、外連接。SELECT Book.BookId, Book.BookName, LendDateFROM Lending FULL JOIN BookON Book. BookId = Lending. BookId7.4.3 交叉連接交叉連接交叉連接交叉連接=表的笛卡爾積表的笛卡爾積【例【例7-23】將表】將表“Lending”和表和表“Book”進(jìn)行進(jìn)行交叉連接。交叉連接。SELECT Book.BookName, UserNameFROM Lending CROSS JOIN BookLending表有表有5條記錄,條記錄,Book表有表有6條記錄,交叉連接條記錄,交叉連接的結(jié)果集有的結(jié)果

22、集有30條記錄。條記錄。 7.5 子查詢子查詢子查詢能夠?qū)⒈容^復(fù)雜的查詢分解成幾個(gè)簡單的查詢,而且子查詢能夠?qū)⒈容^復(fù)雜的查詢分解成幾個(gè)簡單的查詢,而且子查詢可以嵌套。子查詢可以嵌套。嵌套查詢的過程:嵌套查詢的過程:首先執(zhí)行內(nèi)部查詢,它查詢出來的數(shù)據(jù)并首先執(zhí)行內(nèi)部查詢,它查詢出來的數(shù)據(jù)并不被顯示出來,而是傳遞給外層語句,并作為外層語句的查不被顯示出來,而是傳遞給外層語句,并作為外層語句的查詢條件來使用。詢條件來使用。使用子查詢時(shí)要注意以下幾點(diǎn):使用子查詢時(shí)要注意以下幾點(diǎn):1) 子查詢需用圓括號子查詢需用圓括號( )括起來;括起來;2) 子查詢內(nèi)還可以再嵌套子查詢;子查詢內(nèi)還可以再嵌套子查詢;3)

23、 子查詢的子查詢的SELECT語句中不能使用語句中不能使用image、text、ntext數(shù)據(jù)類型;數(shù)據(jù)類型;4) 子查詢返回的結(jié)果值的數(shù)據(jù)類型必須匹配子查詢返回的結(jié)果值的數(shù)據(jù)類型必須匹配WHERE子句子句中的數(shù)據(jù)類型;中的數(shù)據(jù)類型;5) 子查詢中不能使用子查詢中不能使用COMPUTEBY和和INTO子句。子句。 7.5.1 使用比較運(yùn)算符的子查詢使用比較運(yùn)算符的子查詢子查詢比較測試用到的運(yùn)算符是子查詢比較測試用到的運(yùn)算符是=、=。【例【例7-24】在】在Book表中,查詢高于平均價(jià)格的圖書表中,查詢高于平均價(jià)格的圖書信息。信息。SELECT * FROM Book WHERE Price (

24、 SELECT AVG( Price ) FROM Book )7.5.2 使用使用IN的子查詢的子查詢帶帶IN的子查詢語法為:的子查詢語法為:WHERE 查詢表達(dá)式查詢表達(dá)式 IN ( 子查詢子查詢 )把查詢表達(dá)式單個(gè)數(shù)據(jù)和由子查詢產(chǎn)生的一系列的數(shù)值相把查詢表達(dá)式單個(gè)數(shù)據(jù)和由子查詢產(chǎn)生的一系列的數(shù)值相比較,如果數(shù)值匹配一系列值中的一個(gè),則返回比較,如果數(shù)值匹配一系列值中的一個(gè),則返回TRUE。【例【例7-25】在】在Book表和表和Lending表中,查詢借過書的讀者信息。表中,查詢借過書的讀者信息。SELECT *FROM UserTbWHERE UserId IN ( SELECT Us

25、erId FROM Lending )7.5.2 使用使用IN的子查詢的子查詢【例【例7-26】在】在Book表和表和Lending表中,表中,查詢沒有借過書的讀者信息。查詢沒有借過書的讀者信息。SELECT *FROM UserTbWHERE UserId NOT IN ( SELECT UserId FROM Lending )7.5.3 使用使用SOME和和ANY的子查詢的子查詢SQL支持支持3種定量比較謂詞:種定量比較謂詞:SOMEANYALL7.5.3 使用使用SOME和和ANY的子查詢的子查詢【例【例7-27】在】在Book中,查詢低于平均價(jià)中,查詢低于平均價(jià)格的圖書信息。格的圖書

26、信息。SELECT *FROM Book WHERE Price SOME ( SELECT AVG ( Price ) FROM Book)7.5.4 使用使用ALL的子查詢的子查詢要求所有列的結(jié)果都為真,否則就不返回行。要求所有列的結(jié)果都為真,否則就不返回行?!纠纠?-28】查詢沒有在】查詢沒有在“2009-01-02”日期前日期前借過書的學(xué)生信息。借過書的學(xué)生信息。SELECT *FROM UserTbWHERE UserId ALL( SELECT UserId FROM Lending WHERE LendDate 2009-01-02 )7.5.5 使用使用EXISTS的子查詢的

27、子查詢EXISTS只注重子查詢是否返回行。只注重子查詢是否返回行?!纠纠?-29】查詢在】查詢在2009-01-01被借閱的圖書名被借閱的圖書名稱、作者和出版社。稱、作者和出版社。SELECT BookName, Author, PublishFROM Book AWHERE EXISTS (SELECT * FROM Lending WHERE LendDate = 2009-01-01 AND A.BookId =BookId ) 6.4.2 數(shù)據(jù)操縱語言1. 數(shù)據(jù)檢索語句的語句格式 SELECT查詢列 INTOINTO新表名新表名 FROM數(shù)據(jù)源 WHERE元組條件表達(dá)式 GROUP

28、BY分組條件HAVING組選擇條件 ORDER BYORDER BY排序條件排序條件 COMPUTER COMPUTER統(tǒng)計(jì)列組統(tǒng)計(jì)列組BYBY表達(dá)式表達(dá)式 (1) SELECT子句子句SELECT ALL|DISTINCT TOPSELECT ALL|DISTINCT TOP數(shù)值數(shù)值PERCENTPERCENT查詢列組查詢列組查詢列為:查詢列為:查詢列查詢列:=:=* *| |表或視圖表或視圖. .* *| |列名或表達(dá)式列名或表達(dá)式ASAS列別名列別名 | |列別名列別名= =表達(dá)式表達(dá)式1) ALL|DISTINCT1) ALL|DISTINCT:ALLALL為返回所有行為返回所有行,D

29、ISTINCT,DISTINCT為僅顯示結(jié)果集為僅顯示結(jié)果集中的惟一行。該項(xiàng)不選時(shí),中的惟一行。該項(xiàng)不選時(shí),ALLALL是缺省值。是缺省值。2) TOP2) TOP數(shù)值:僅返回結(jié)果集中的前數(shù)值行。如果有數(shù)值:僅返回結(jié)果集中的前數(shù)值行。如果有PENCENTPENCENT,則返回結(jié)果集中的百分之?dāng)?shù)值行記錄。,則返回結(jié)果集中的百分之?dāng)?shù)值行記錄。3) “3) “* *”:指明返回表和視圖的全部列。:指明返回表和視圖的全部列。4)4)表或視圖表或視圖. .* *:指明返回指定表或視圖的全部列。:指明返回指定表或視圖的全部列。5 5) )列別名:用來代替出現(xiàn)在結(jié)果集中的列名或表達(dá)式,別名列別名:用來代替出

30、現(xiàn)在結(jié)果集中的列名或表達(dá)式,別名可以在可以在ORDER BYORDER BY子句中出現(xiàn),但不能在子句中出現(xiàn),但不能在WHEREWHERE、GROUP BYGROUP BY或或HAVINGHAVING子句中出現(xiàn)。子句中出現(xiàn)。(2) INTO子句子句和和FROM子句子句 INTOINTO子句將查詢結(jié)果添加到創(chuàng)建表中。子句將查詢結(jié)果添加到創(chuàng)建表中。INTOINTO不能與不能與COMPUTE COMPUTE 子句子句同時(shí)使用。同時(shí)使用。如果創(chuàng)建表是臨時(shí)表,在表名前加如果創(chuàng)建表是臨時(shí)表,在表名前加“#”#”字符。字符。 FROMFROM語法格式為:語法格式為: FROMFROM數(shù)據(jù)源組數(shù)據(jù)源組數(shù)據(jù)源的語

31、法為:數(shù)據(jù)源的語法為: 數(shù)據(jù)源數(shù)據(jù)源:=:=表名表名ASAS表別名表別名WITH(WITH(表線索組表線索組) | |視圖名視圖名ASAS視圖別名視圖別名 | |行集合函數(shù)行集合函數(shù)ASAS別名別名 | |嵌套的嵌套的SELECTSELECT語句語句ASAS別名別名 | |連接表連接表連接表的語法為:連接表的語法為:連接表連接表:=:=數(shù)據(jù)源連接類型數(shù)據(jù)源數(shù)據(jù)源連接類型數(shù)據(jù)源ONON連接條件連接條件 | |數(shù)據(jù)源數(shù)據(jù)源CROSSJOINCROSSJOIN數(shù)據(jù)源數(shù)據(jù)源| |連接表連接表連接類型連接類型:= INNER| LEFT|RIGHT|FULLOUTER JOIN:= INNER| LEFT|RIGHT|FULLOUTER JOIN1) INNER1) INNER為內(nèi)連接,它返回所有連接匹配的行。為內(nèi)連接,它返回所有連接匹配的行。 LEFT OUTERLEFT OUTER為左外為左外連接。連接。 RIGHT OUTERRIGHT OUTER為右外連接。為右外連接。FULL OUTERFULL OUTER為完全外連接。為完全外連接。

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論