版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第7 7章章 SQLSQL查詢查詢 數(shù)據(jù)庫(kù)查詢是數(shù)據(jù)庫(kù)中一個(gè)最基本的功能,也是一個(gè)最常用數(shù)據(jù)庫(kù)查詢是數(shù)據(jù)庫(kù)中一個(gè)最基本的功能,也是一個(gè)最常用的操作,它是從數(shù)據(jù)庫(kù)中檢索符合條件的數(shù)據(jù)記錄的選擇過(guò)程。的操作,它是從數(shù)據(jù)庫(kù)中檢索符合條件的數(shù)據(jù)記錄的選擇過(guò)程。SQL Server的數(shù)據(jù)庫(kù)查詢使用的數(shù)據(jù)庫(kù)查詢使用T-SQL語(yǔ)句,其基本的查詢語(yǔ)句語(yǔ)句,其基本的查詢語(yǔ)句是是SELECT語(yǔ)句。本章將介紹常用的語(yǔ)句。本章將介紹常用的SQL查詢方法。查詢方法。 7.1 查詢的基本結(jié)構(gòu)查詢的基本結(jié)構(gòu)SQL中最主要、最核心的部分是它的查詢功能。查詢語(yǔ)言中最主要、最核心的部分是它的查詢功能。查詢語(yǔ)言用來(lái)對(duì)已存在于數(shù)據(jù)
2、庫(kù)中的數(shù)據(jù)按照特定的組合、條件表達(dá)用來(lái)對(duì)已存在于數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照特定的組合、條件表達(dá)式或者一定次序進(jìn)行檢索。式或者一定次序進(jìn)行檢索。SQL查詢語(yǔ)句的基本格式是:查詢語(yǔ)句的基本格式是:SELECT 列名表列名表FROM 表或視圖名表或視圖名WHERE 查詢限定條件查詢限定條件即,即,SELECT指定了要查看的列,指定了要查看的列,F(xiàn)ROM指定這些數(shù)據(jù)來(lái)指定這些數(shù)據(jù)來(lái)自哪里(表或者視圖),自哪里(表或者視圖),WHERE則指定了要查詢哪些行(記則指定了要查詢哪些行(記錄)。錄)。7.1 查詢的基本結(jié)構(gòu)查詢的基本結(jié)構(gòu)完整的完整的SELECT語(yǔ)句的語(yǔ)法如下所示:語(yǔ)句的語(yǔ)法如下所示:SELECT 列名
3、表列名表FROM 表或視圖名表或視圖名WHERE 查詢限定條件查詢限定條件GROUP BY 分組表達(dá)式分組表達(dá)式HAVING 分組條件分組條件ORDER BY 次序表達(dá)式次序表達(dá)式 ASC|DESC 其中,帶有方括號(hào)的子句為可選子句,大寫(xiě)的單詞表示其中,帶有方括號(hào)的子句為可選子句,大寫(xiě)的單詞表示SQL的關(guān)鍵字。本章后面的內(nèi)容將對(duì)這些關(guān)鍵字的使用進(jìn)行的關(guān)鍵字。本章后面的內(nèi)容將對(duì)這些關(guān)鍵字的使用進(jìn)行具體講解。具體講解。7.1 查詢的基本結(jié)構(gòu)查詢的基本結(jié)構(gòu)本章的查詢主要基于數(shù)據(jù)庫(kù)本章的查詢主要基于數(shù)據(jù)庫(kù)Library中的圖書(shū)信息表中的圖書(shū)信息表Book、圖書(shū)類(lèi)別表圖書(shū)類(lèi)別表BookCategory、
4、圖書(shū)借閱表、圖書(shū)借閱表Lending、讀者信息、讀者信息表表UserTb和讀者類(lèi)別表和讀者類(lèi)別表UserCate。如圖。如圖7-1、圖、圖7-2、圖、圖7-3、圖圖7-4和圖和圖7-5所示。所示。 圖圖7-1 圖書(shū)信息表圖書(shū)信息表 圖圖7-2 圖書(shū)類(lèi)別表圖書(shū)類(lèi)別表 圖圖7-3 圖書(shū)借閱表圖書(shū)借閱表 圖圖7-4 讀者信息表讀者信息表 圖圖7-5 讀者類(lèi)別表讀者類(lèi)別表 7.2 簡(jiǎn)單的查詢簡(jiǎn)單的查詢7.2.1 簡(jiǎn)單查詢簡(jiǎn)單查詢1. 選擇所有字段選擇所有字段SELECT語(yǔ)句后的第一個(gè)子句,即語(yǔ)句后的第一個(gè)子句,即SELECT關(guān)鍵字開(kāi)頭的關(guān)鍵字開(kāi)頭的子句,用于選擇進(jìn)行顯示的列。如果要顯示數(shù)據(jù)表中的所有子
5、句,用于選擇進(jìn)行顯示的列。如果要顯示數(shù)據(jù)表中的所有列時(shí),列時(shí),SELECT子句后用星號(hào)(子句后用星號(hào)(*)表示。)表示。 7.2 簡(jiǎn)單的查詢簡(jiǎn)單的查詢【例例7-1】查詢查詢Library數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的Book表的所有記錄。表的所有記錄。解:其操作步驟如下:解:其操作步驟如下:1) 啟動(dòng)啟動(dòng)SQL Server Management Studio。2) 在在“對(duì)象資源管理器對(duì)象資源管理器”中展開(kāi)中展開(kāi)SS服務(wù)器節(jié)點(diǎn)。服務(wù)器節(jié)點(diǎn)。3) 展開(kāi)展開(kāi)“數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)”節(jié)點(diǎn)。節(jié)點(diǎn)。4) 選中數(shù)據(jù)庫(kù)選中數(shù)據(jù)庫(kù)Library,右擊,在彈出的快捷菜單中選擇,右擊,在彈出的快捷菜單中選擇“新建查詢新建查詢”命令,
6、出現(xiàn)一個(gè)查詢命令編輯窗口,在其中輸入相應(yīng)的命令,出現(xiàn)一個(gè)查詢命令編輯窗口,在其中輸入相應(yīng)的T-SQL語(yǔ)句。然后語(yǔ)句。然后單擊工具欄中的單擊工具欄中的“”“”或按或按F5鍵即可在下方的輸出窗口中顯示相應(yīng)的執(zhí)行結(jié)鍵即可在下方的輸出窗口中顯示相應(yīng)的執(zhí)行結(jié)果。如圖果。如圖7-6所示。所示。程序如下:程序如下:USE LibrarySELECT *FROM Book 圖圖7-6 例例7-1執(zhí)行結(jié)果執(zhí)行結(jié)果 上述語(yǔ)句的功能是,先打開(kāi)上述語(yǔ)句的功能是,先打開(kāi)Library數(shù)據(jù)庫(kù),然后從數(shù)據(jù)庫(kù),然后從Book表中選擇所表中選擇所有記錄,并顯示在輸出窗口中。有記錄,并顯示在輸出窗口中。 7.2 簡(jiǎn)單的查詢簡(jiǎn)單的
7、查詢2. 選擇部分字段選擇部分字段在查詢表時(shí),很多時(shí)候只顯示所需要的字段。這時(shí)在在查詢表時(shí),很多時(shí)候只顯示所需要的字段。這時(shí)在SELECT子句后分別列出各個(gè)字段名稱(chēng)即可。子句后分別列出各個(gè)字段名稱(chēng)即可?!纠?-2】查詢查詢Library數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的Book表中所有記錄的表中所有記錄的BookId,BookName,Author列。圖列。圖7-7 例例7-2執(zhí)行結(jié)果執(zhí)行結(jié)果解:程序如下:解:程序如下:USE LibrarySELECT BookId AS 圖書(shū)編號(hào)圖書(shū)編號(hào), BookName AS 圖書(shū)名稱(chēng)圖書(shū)名稱(chēng), Author AS 作者作者FROM Book上述上述SELECT中使用
8、中使用AS子句將各列名以更明確的漢字顯示。執(zhí)行結(jié)子句將各列名以更明確的漢字顯示。執(zhí)行結(jié)果如圖果如圖7-7所示。所示。 圖圖7-7 例例7-2執(zhí)行結(jié)果執(zhí)行結(jié)果7.2 簡(jiǎn)單的查詢簡(jiǎn)單的查詢3. 不顯示重復(fù)記錄不顯示重復(fù)記錄DISTINCT關(guān)鍵字主要用來(lái)從關(guān)鍵字主要用來(lái)從SELECT語(yǔ)句的結(jié)果集中去語(yǔ)句的結(jié)果集中去掉重復(fù)的記錄。如果沒(méi)有掉重復(fù)的記錄。如果沒(méi)有DISTINCT關(guān)鍵字,系統(tǒng)將返回所有關(guān)鍵字,系統(tǒng)將返回所有符合條件的記錄組成結(jié)果集,其中包括重復(fù)的記錄。符合條件的記錄組成結(jié)果集,其中包括重復(fù)的記錄?!纠?-3】給出功能為給出功能為“顯示顯示Library數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的Book表中所有表中
9、所有BkCateId”的程序及其執(zhí)行結(jié)果。的程序及其執(zhí)行結(jié)果。解:程序如下:解:程序如下:USE LibrarySELECT DISTINCT BkCateId AS 圖書(shū)類(lèi)別圖書(shū)類(lèi)別FROM Book執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-8所示。所示。 圖圖7-8 例例7-3執(zhí)行結(jié)果執(zhí)行結(jié)果 7.2.2 對(duì)查詢結(jié)果排序?qū)Σ樵兘Y(jié)果排序通過(guò)在通過(guò)在SELECT語(yǔ)句中加入語(yǔ)句中加入ORDER BY子句來(lái)對(duì)查詢結(jié)子句來(lái)對(duì)查詢結(jié)果進(jìn)行排序。其語(yǔ)法形式為:果進(jìn)行排序。其語(yǔ)法形式為:ORDER BY 次序表達(dá)式次序表達(dá)式 ASC|DESC其中,默認(rèn)或其中,默認(rèn)或ASC表示升序,表示升序,DESC表示降序。表示降序。
10、【例例7-4】查詢查詢Library數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的Book表中所有記錄,結(jié)果按表中所有記錄,結(jié)果按照照Price降序排列降序排列解:程序如下:解:程序如下:USE LibrarySELECT *FROM BookORDER BY Price DESC執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-9所示。所示。 7.2.2 對(duì)查詢結(jié)果排序?qū)Σ樵兘Y(jié)果排序在例在例7-4中,按照價(jià)格降序排列后,對(duì)于價(jià)格相同的記錄,中,按照價(jià)格降序排列后,對(duì)于價(jià)格相同的記錄,可以進(jìn)行二次排序,如按照出版時(shí)間可以進(jìn)行二次排序,如按照出版時(shí)間PubTime升序排列。程升序排列。程序做相應(yīng)修改:序做相應(yīng)修改:ORDER BY Price D
11、ESC, PubTime執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-10所示。所示。 圖圖7-9 例例7-4執(zhí)行結(jié)果執(zhí)行結(jié)果 圖圖7-10 二次排序結(jié)果二次排序結(jié)果 7.2.3 將查詢結(jié)果分組統(tǒng)計(jì)將查詢結(jié)果分組統(tǒng)計(jì)GROUP BY子句可以將表的行劃分為不同的組。分別總子句可以將表的行劃分為不同的組。分別總結(jié)每個(gè)組,這樣就可以控制想要看到的詳細(xì)信息的級(jí)別。其結(jié)每個(gè)組,這樣就可以控制想要看到的詳細(xì)信息的級(jí)別。其語(yǔ)法形式為:語(yǔ)法形式為:GROUP BY 分組表達(dá)式分組表達(dá)式使用使用GROUP BY子句的注意事項(xiàng):子句的注意事項(xiàng):1) 在在SELECT子句的字段列表中,除了聚合函數(shù)外,其他子句的字段列表中,除了聚合函
12、數(shù)外,其他出現(xiàn)的字段一定要出現(xiàn)的字段一定要GROUP BY子句中有定義才可以。如子句中有定義才可以。如“GROUP BY X,Y”,那么,那么“SELECT SUM(X),Z”就有問(wèn)就有問(wèn)題,因?yàn)轭},因?yàn)閆不在不在GROUP BY子句中,但是子句中,但是SUM(X)是可以的。)是可以的。2) SELECT子句的字段列表中至少要用到子句的字段列表中至少要用到GROUP BY子子句列表中的一個(gè)項(xiàng)目。如句列表中的一個(gè)項(xiàng)目。如“GROUP BY X, Y, Z”,則則“SELECT X”是可以的。是可以的。3) 在在SQL Server中中text、ntext、image等數(shù)據(jù)類(lèi)型的字等數(shù)據(jù)類(lèi)型的字段
13、不能作為段不能作為GROUP BY子句的分組依據(jù)。子句的分組依據(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 UserTbGROUP BY UserSex 圖圖7-11 例例7-5執(zhí)行結(jié)
14、果執(zhí)行結(jié)果 執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-11所示。所示。7.2.3 將查詢結(jié)果分組統(tǒng)計(jì)將查詢結(jié)果分組統(tǒng)計(jì)2. 按多列分組按多列分組GROUP BY子句可以基于指定多列的值將數(shù)據(jù)集合劃分子句可以基于指定多列的值將數(shù)據(jù)集合劃分為多個(gè)分組。為多個(gè)分組?!纠?-6】在在UserTb表中,按照表中,按照“UserSex”和和“CateName”進(jìn)行分組。進(jìn)行分組。解:程序如下:解:程序如下:USE Library SELECT UserSex, CateNameFROM UserTbGROUP BY UserSex, CateName 圖圖7-12 例例7-6執(zhí)行結(jié)果執(zhí)行結(jié)果 首先按照首先按照User
15、Sex分組,然后再按照分組,然后再按照CateName分組。執(zhí)行結(jié)果如圖分組。執(zhí)行結(jié)果如圖7-12所示。所示。 7.2.3 將查詢結(jié)果分組統(tǒng)計(jì)將查詢結(jié)果分組統(tǒng)計(jì)3. 與與HAVING一起用一起用分組之前的條件要使用分組之前的條件要使用WHERE關(guān)鍵字,而分組之后的條關(guān)鍵字,而分組之后的條件要使用關(guān)鍵字件要使用關(guān)鍵字HAVING子句。子句?!纠?-7】在在Book表中,先按表中,先按“Publish”分組求出圖書(shū)的平分組求出圖書(shū)的平均價(jià)格,然后篩選出平均價(jià)格小于均價(jià)格,然后篩選出平均價(jià)格小于45的圖書(shū)信息。的圖書(shū)信息。解:程序如下:解:程序如下:USE Library SELECT AVG(P
16、rice ), Publish FROM BookGROUP BY Publish 圖圖7-13 例例7-7執(zhí)行結(jié)果執(zhí)行結(jié)果HAVING AVG(Price)45執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-13所示。所示。7.2.4 使用聚合函數(shù)進(jìn)行查詢使用聚合函數(shù)進(jìn)行查詢SQL Server提供一組聚合函數(shù),它們可以實(shí)現(xiàn)數(shù)據(jù)統(tǒng)計(jì)提供一組聚合函數(shù),它們可以實(shí)現(xiàn)數(shù)據(jù)統(tǒng)計(jì)等功能,用于對(duì)一組值進(jìn)行計(jì)算并返回一個(gè)單一的值。聚合等功能,用于對(duì)一組值進(jìn)行計(jì)算并返回一個(gè)單一的值。聚合函數(shù)常與函數(shù)常與SELECT語(yǔ)句的語(yǔ)句的GROUP BY子句一起使用。常用的子句一起使用。常用的聚合函數(shù)見(jiàn)表聚合函數(shù)見(jiàn)表7-1。 表表7-1
17、常用的聚合函數(shù)常用的聚合函數(shù) 7.2.4 使用聚合函數(shù)進(jìn)行查詢使用聚合函數(shù)進(jìn)行查詢【例例7-8】在在Book表中,查詢價(jià)格最貴的圖書(shū)信息。表中,查詢價(jià)格最貴的圖書(shū)信息。解:程序如下:解:程序如下:USE LibrarySELECT MAX(Price)FROM Book執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-14所示。所示。 圖圖7-14 例例7-8執(zhí)行結(jié)果執(zhí)行結(jié)果使用使用COUNT(*)可以求整個(gè)表所有的記錄數(shù)。)可以求整個(gè)表所有的記錄數(shù)。 7.2.4 使用聚合函數(shù)進(jìn)行查詢使用聚合函數(shù)進(jìn)行查詢【例例7-9】求求UserTb表中所有的記錄數(shù)。表中所有的記錄數(shù)。解:程序如下:解:程序如下:USE Libra
18、rySELECT COUNT (*) 圖圖7-15 例例7-9執(zhí)行結(jié)果執(zhí)行結(jié)果 FROM Book執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-15所示。所示。7.3 條件查詢條件查詢WHERE子句是用來(lái)選取需要檢索的記錄。一個(gè)表通常有子句是用來(lái)選取需要檢索的記錄。一個(gè)表通常有數(shù)千條記錄,在查詢結(jié)果中,用戶僅需其中的一部分記錄,數(shù)千條記錄,在查詢結(jié)果中,用戶僅需其中的一部分記錄,這時(shí)需要使用這時(shí)需要使用WHERE子句指定一系列的查詢條件。子句指定一系列的查詢條件。WHERE子句基本語(yǔ)法為:子句基本語(yǔ)法為:WHERE 查詢限定條件查詢限定條件為了實(shí)現(xiàn)不同種類(lèi)的查詢,為了實(shí)現(xiàn)不同種類(lèi)的查詢,WHERE子句提供了豐富
19、的搜子句提供了豐富的搜索條件。索條件。 比較運(yùn)算符(如比較運(yùn)算符(如=、等)等) 范圍說(shuō)明(范圍說(shuō)明(BETWEEN和和NOT BETWEEN) 可選值列表(可選值列表(IN和和NOT IN) 模式匹配(模式匹配(LIKE和和NOT LIKE) 上述條件的邏輯組合(上述條件的邏輯組合(NOT、AND、OR)7.3.1 比較查詢條件比較查詢條件比較查詢條件由比較運(yùn)算符連接表達(dá)式組成,系統(tǒng)根據(jù)查比較查詢條件由比較運(yùn)算符連接表達(dá)式組成,系統(tǒng)根據(jù)查詢條件的真假來(lái)決定某一條記錄是否滿足該查詢條件,只有詢條件的真假來(lái)決定某一條記錄是否滿足該查詢條件,只有滿足該查詢條件的記錄才會(huì)出現(xiàn)在結(jié)果集中。滿足該查詢條
20、件的記錄才會(huì)出現(xiàn)在結(jié)果集中。SQL Server的的比較運(yùn)算符見(jiàn)表比較運(yùn)算符見(jiàn)表7-2。 表表7-2 比較運(yùn)算符比較運(yùn)算符7.3.1 比較查詢條件比較查詢條件【例例7-10】在在Book表中,查詢表中,查詢“Price”大于大于35的圖書(shū)信息。的圖書(shū)信息。解:程序如下:解:程序如下:USE LibrarySELECT *FROM BookWHERE Price 35執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-16所示。所示。圖圖7-16 例例7-10執(zhí)行結(jié)果執(zhí)行結(jié)果 7.3.1 比較查詢條件比較查詢條件【例例7-11】在在UserTb表中,查詢表中,查詢“UserBkNum”不小于不小于1的的讀者信息。讀者信
21、息。解:程序如下:解:程序如下:USE Library SELECT *FROM UserTb WHERE UserBkNum !=40 AND Price=50NOTBETWEENAND語(yǔ)句返回某個(gè)數(shù)據(jù)值在語(yǔ)句返回某個(gè)數(shù)據(jù)值在2個(gè)指?jìng)€(gè)指定值的范圍之外的,但并不包括定值的范圍之外的,但并不包括2個(gè)指定的值。個(gè)指定的值。7.3.3 列表查詢條件列表查詢條件當(dāng)要測(cè)試一個(gè)數(shù)據(jù)值是否匹配一組目標(biāo)值中的一個(gè)時(shí),通當(dāng)要測(cè)試一個(gè)數(shù)據(jù)值是否匹配一組目標(biāo)值中的一個(gè)時(shí),通常使用關(guān)鍵字常使用關(guān)鍵字IN來(lái)指定列表搜索條件。語(yǔ)法形式為:來(lái)指定列表搜索條件。語(yǔ)法形式為:IN(目標(biāo)值目標(biāo)值1, 目標(biāo)值目標(biāo)值n)【例例7-1
22、3】在表在表Book中,查詢中,查詢“Publish”是清華大學(xué)出版社、是清華大學(xué)出版社、人民文學(xué)出版社的圖書(shū)信息。人民文學(xué)出版社的圖書(shū)信息。解:程序如下:解:程序如下:USE Library SELECT *FROM Book WHERE Publish IN (清華大學(xué)出版社清華大學(xué)出版社, 人民文學(xué)出版社人民文學(xué)出版社)執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-19所示。所示。 圖圖7-19 例例7-13執(zhí)行結(jié)果執(zhí)行結(jié)果7.3.3 列表查詢條件列表查詢條件IN運(yùn)算符可以與運(yùn)算符可以與NOT配合使用排除特定的行。測(cè)試一個(gè)數(shù)配合使用排除特定的行。測(cè)試一個(gè)數(shù)據(jù)值是否不匹配任何目標(biāo)值。據(jù)值是否不匹配任何目標(biāo)值
23、。【例例7-14】在表在表Book中,查詢中,查詢“Publish”不是清華大學(xué)出版不是清華大學(xué)出版社、人民文學(xué)出版社的圖書(shū)信息。社、人民文學(xué)出版社的圖書(shū)信息。解:程序如下:解:程序如下:USE Library SELECT * FROM Book WHERE Publish NOT IN (清華大學(xué)出版社清華大學(xué)出版社, 人民文學(xué)出版社人民文學(xué)出版社)7.3.4 模糊模糊LIKE查詢查詢有時(shí)用戶對(duì)要查詢的數(shù)據(jù)表中的數(shù)據(jù)了解的不夠全面,如有時(shí)用戶對(duì)要查詢的數(shù)據(jù)表中的數(shù)據(jù)了解的不夠全面,如不能確定所要查詢圖書(shū)的確切名稱(chēng)而只知道書(shū)名里包含不能確定所要查詢圖書(shū)的確切名稱(chēng)而只知道書(shū)名里包含“數(shù)數(shù)據(jù)庫(kù)據(jù)
24、庫(kù)”等,這時(shí)需要使用等,這時(shí)需要使用LIKE關(guān)鍵字進(jìn)行模糊查詢。關(guān)鍵字進(jìn)行模糊查詢。LIKE關(guān)關(guān)鍵字需要使用通配符在字符串內(nèi)查找指定的模式。通配符的鍵字需要使用通配符在字符串內(nèi)查找指定的模式。通配符的含義見(jiàn)表含義見(jiàn)表7-3。表表7-3 通配符通配符7.3.4 模糊模糊LIKE查詢查詢1. “%“通配符通配符“%”通配符能匹配通配符能匹配0個(gè)或更多個(gè)字符的任意長(zhǎng)度的字符串。個(gè)或更多個(gè)字符的任意長(zhǎng)度的字符串?!纠?-15】在在UserTb表中,查詢姓表中,查詢姓“王王”的讀者信息。的讀者信息。解:語(yǔ)句如下:解:語(yǔ)句如下:USE Library SELECT *FROM UserTb WHERE
25、UserName LIKE 王王%執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-20所示。所示。 圖圖7-20 例例7-15執(zhí)行結(jié)果執(zhí)行結(jié)果7.3.4 模糊模糊LIKE查詢查詢2. “_”通配符通配符“_”表示任意單個(gè)字符,該符號(hào)只能匹配一個(gè)字符。表示任意單個(gè)字符,該符號(hào)只能匹配一個(gè)字符。【例例7-16】在在UserTb中,查詢姓中,查詢姓“趙趙”并且末尾字是并且末尾字是“非非”的讀者信息。的讀者信息。解:程序如下:解:程序如下:USE Library SELECT *FROM UserTb WHERE UserName LIKE 趙趙_非非執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-21所示。所示。 圖圖7-21 例例7-1
26、6執(zhí)行結(jié)果執(zhí)行結(jié)果 7.3.4 模糊模糊LIKE查詢查詢3. “”通配符通配符“”符號(hào)用于表示一定范圍內(nèi)的任意單個(gè)字符,它包符號(hào)用于表示一定范圍內(nèi)的任意單個(gè)字符,它包括兩端數(shù)據(jù)。括兩端數(shù)據(jù)?!纠?-17】在在UserTb表中,查詢電話以表中,查詢電話以“234”開(kāi)頭并且以開(kāi)頭并且以“1”結(jié)尾,且中間數(shù)字位于結(jié)尾,且中間數(shù)字位于1-5之間的讀者信息。之間的讀者信息。解:程序如下:解:程序如下:USE Library SELECT *FROM UserTb WHERE UserTel LIKE 2341-51執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-22所示。所示。 圖圖7-22 例例7-17執(zhí)行結(jié)果執(zhí)行結(jié)果
27、 7.3.4 模糊模糊LIKE查詢查詢4. 通配符通配符符號(hào)用于表示不在某個(gè)范圍內(nèi)的任意單個(gè)字符,符號(hào)用于表示不在某個(gè)范圍內(nèi)的任意單個(gè)字符,它不包括兩端數(shù)據(jù)。它不包括兩端數(shù)據(jù)?!纠?-18】在在在在UserTb表中,查詢電話以表中,查詢電話以“234”開(kāi)頭并且開(kāi)頭并且以以“1”結(jié)尾,且中間數(shù)字不是結(jié)尾,且中間數(shù)字不是“2”的讀者信息。的讀者信息。解:程序如下:解:程序如下:USE Library SELECT *FROM UserTb WHERE UserTel like 23421執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-23所示。所示。 圖圖7-23 例例7-18執(zhí)行結(jié)果執(zhí)行結(jié)果 7.4 連接查詢連接
28、查詢?cè)跀?shù)據(jù)庫(kù)的應(yīng)用中,經(jīng)常需要從多個(gè)相關(guān)的表中查詢數(shù)據(jù),在數(shù)據(jù)庫(kù)的應(yīng)用中,經(jīng)常需要從多個(gè)相關(guān)的表中查詢數(shù)據(jù),如果多個(gè)表之間存在關(guān)聯(lián)關(guān)系,則可以通過(guò)連接查詢同時(shí)查如果多個(gè)表之間存在關(guān)聯(lián)關(guān)系,則可以通過(guò)連接查詢同時(shí)查看各表的數(shù)據(jù)。連接查詢主要包括內(nèi)連接、外連接、交叉連看各表的數(shù)據(jù)。連接查詢主要包括內(nèi)連接、外連接、交叉連接。接。連接條件可在連接條件可在FROM或或WHERE子句中指定連接。連接條子句中指定連接。連接條件與件與WHERE和和HAVING搜索條件組合,用于控制搜索條件組合,用于控制FROM子句子句中的基表所選定的行。中的基表所選定的行。在在FROM子句中指定連接條件,有助于將這些連接條件
29、與子句中指定連接條件,有助于將這些連接條件與WHERE子句中可能指定的其他搜索條件分開(kāi)。指定連接時(shí)建子句中可能指定的其他搜索條件分開(kāi)。指定連接時(shí)建議使用這種方法。簡(jiǎn)單的子句連接語(yǔ)法如下:議使用這種方法。簡(jiǎn)單的子句連接語(yǔ)法如下:FROM 表表1 連接類(lèi)型連接類(lèi)型 表表2 ON連接條件連接條件其中,連接類(lèi)型指定所執(zhí)行的連接方式,包括內(nèi)連接、外其中,連接類(lèi)型指定所執(zhí)行的連接方式,包括內(nèi)連接、外連接或交叉連接。連接或交叉連接。 7.4.1 內(nèi)連接內(nèi)連接 內(nèi)連接一般是我們最常使用的,也叫自然連接,是用比較內(nèi)連接一般是我們最常使用的,也叫自然連接,是用比較運(yùn)算符比較要連接列的值的連接。它是通過(guò)運(yùn)算符比較要
30、連接列的值的連接。它是通過(guò)(INNER JOIN或或者者JOIN)關(guān)鍵字把多表進(jìn)行連接。語(yǔ)法如下:關(guān)鍵字把多表進(jìn)行連接。語(yǔ)法如下:SELECT 列名列名1, 列名列名nFROM 表表1 INNER JOIN 表表2ON 表表1. 列名表列名表2. 列名列名【例例7-19】給出以下程序的執(zhí)行結(jié)果。給出以下程序的執(zhí)行結(jié)果。USE LibrarySELECT UserTb.UserId ,UserTb.UserName,BookId ,LendDate ,RtnDateFROM UserTb JOIN Lending ON UserTb.UserId = Lending.UserId 7.4.1 內(nèi)
31、連接內(nèi)連接解:該程序使用內(nèi)連接查詢借書(shū)的讀者信息。通過(guò)內(nèi)連接,解:該程序使用內(nèi)連接查詢借書(shū)的讀者信息。通過(guò)內(nèi)連接,可以查詢?cè)?jīng)借過(guò)書(shū)的讀者信息。執(zhí)行結(jié)果如圖可以查詢?cè)?jīng)借過(guò)書(shū)的讀者信息。執(zhí)行結(jié)果如圖7-24所示。所示。圖圖7-24 內(nèi)連接查詢執(zhí)行結(jié)果內(nèi)連接查詢執(zhí)行結(jié)果 7.4.1 內(nèi)連接內(nèi)連接說(shuō)明:說(shuō)明:1) 其中,其中,INNER JOIN是是SQL Server的缺省連接,可簡(jiǎn)的缺省連接,可簡(jiǎn)寫(xiě)為寫(xiě)為JOIN。2) 當(dāng)單個(gè)查詢引用過(guò)多個(gè)表時(shí),所有列引用都必須明確。當(dāng)單個(gè)查詢引用過(guò)多個(gè)表時(shí),所有列引用都必須明確。任何重復(fù)的列名都必須用表名限定,如列名任何重復(fù)的列名都必須用表名限定,如列名“U
32、serId”在表在表“UserTb”和表和表“Lending”中都有,因此列名前須加表名限中都有,因此列名前須加表名限定,其他列名在表中不重復(fù),則不需加表名限定。定,其他列名在表中不重復(fù),則不需加表名限定。3) 如果多個(gè)表要做連接,那么這些表之間必然存在著主如果多個(gè)表要做連接,那么這些表之間必然存在著主鍵和外鍵的關(guān)系。所以需要將這些鍵的關(guān)系列出,就可以得鍵和外鍵的關(guān)系。所以需要將這些鍵的關(guān)系列出,就可以得出表連接的結(jié)果。出表連接的結(jié)果。內(nèi)連接就是將參與的數(shù)據(jù)表中的每列與其它數(shù)據(jù)表的列相內(nèi)連接就是將參與的數(shù)據(jù)表中的每列與其它數(shù)據(jù)表的列相匹配,形成臨時(shí)數(shù)據(jù)表,并將滿足數(shù)據(jù)項(xiàng)相等的記錄從臨時(shí)匹配,形
33、成臨時(shí)數(shù)據(jù)表,并將滿足數(shù)據(jù)項(xiàng)相等的記錄從臨時(shí)數(shù)據(jù)表中選擇出來(lái)。數(shù)據(jù)表中選擇出來(lái)。 7.4.2 外連接外連接僅當(dāng)至少有一個(gè)同屬于兩表的行符合連接條件時(shí),內(nèi)連接僅當(dāng)至少有一個(gè)同屬于兩表的行符合連接條件時(shí),內(nèi)連接才返回記錄。內(nèi)連接消除與另一個(gè)表中的任何不匹配的行。才返回記錄。內(nèi)連接消除與另一個(gè)表中的任何不匹配的行。而外連接會(huì)返回而外連接會(huì)返回FROM子句中提到的至少一個(gè)表或視圖的所有子句中提到的至少一個(gè)表或視圖的所有行。行。外連接擴(kuò)充了內(nèi)連接的功能,會(huì)把內(nèi)連接中刪除原表的一外連接擴(kuò)充了內(nèi)連接的功能,會(huì)把內(nèi)連接中刪除原表的一些記錄保留下來(lái),由于保留下來(lái)的行不同,可以把外連接分些記錄保留下來(lái),由于保留下
34、來(lái)的行不同,可以把外連接分為左外連接、右外連接和全連接。為左外連接、右外連接和全連接。1. 左外連接左外連接左外連接保留了第一個(gè)表的所有行,但只包含第二個(gè)表與左外連接保留了第一個(gè)表的所有行,但只包含第二個(gè)表與第一個(gè)表匹配的行。第二個(gè)表相應(yīng)的空行被放入第一個(gè)表匹配的行。第二個(gè)表相應(yīng)的空行被放入NULL值。值。左外連接的語(yǔ)法如下:左外連接的語(yǔ)法如下:SELECT 列名列名1, 列名列名nFROM 表表1 LEFT OUTER JOIN 表表2ON 表表1. 列名表列名表2. 列名列名其中OUTER可省略。7.4.2 外連接外連接【例例7-20】將表將表“UserTb”和表和表“Lending”進(jìn)行
35、左外連接。進(jìn)行左外連接。解:本例查詢了所有讀者的借書(shū)記錄,對(duì)于從來(lái)沒(méi)有借過(guò)書(shū)解:本例查詢了所有讀者的借書(shū)記錄,對(duì)于從來(lái)沒(méi)有借過(guò)書(shū)的讀者相關(guān)列用的讀者相關(guān)列用NULL來(lái)代替。程序如下:來(lái)代替。程序如下:USE LibrarySELECT UserTb.UserId , UserTb.UserName, BookId , LendDate , RtnDate 圖圖7-25 左外連接查詢執(zhí)行結(jié)果左外連接查詢執(zhí)行結(jié)果FROM UserTb LEFT JOIN Lending ON UserTb.UserId = Lending.UserId 執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-25所示。所示。 圖圖7-25
36、左外連接查詢執(zhí)行結(jié)果左外連接查詢執(zhí)行結(jié)果 查詢結(jié)果中包含了查詢結(jié)果中包含了UserTb表的所有記錄,表的所有記錄,UserTb表對(duì)應(yīng)表對(duì)應(yīng)的的UserId在在Lending表中不存在的話,用表中不存在的話,用NULL來(lái)代替,如圖來(lái)代替,如圖7-25中陰影所示,王斌和張洪沒(méi)有借書(shū)記錄。中陰影所示,王斌和張洪沒(méi)有借書(shū)記錄。 7.4.2 外連接外連接2. 右外連接右外連接右外連接保留了第二個(gè)表的所有行,但只包含第一個(gè)表與右外連接保留了第二個(gè)表的所有行,但只包含第一個(gè)表與第二個(gè)表匹配的行。第一個(gè)表相應(yīng)空行被寫(xiě)入第二個(gè)表匹配的行。第一個(gè)表相應(yīng)空行被寫(xiě)入NULL值。值。右外連接的語(yǔ)法如下:右外連接的語(yǔ)法如
37、下:SELECT 列名列名1, 列名列名nFROM 表表1 RIGHT OUTER JOIN 表表2ON 表表1. 列名列名 = 表表2. 列名列名其中其中OUTER可省略??墒÷?。7.4.2 外連接外連接【例例7-21】將表將表“Lending”和表和表“Book”進(jìn)行右外連接。進(jìn)行右外連接。解:本例查詢了所有圖書(shū)的借書(shū)記錄,對(duì)于從來(lái)沒(méi)有被借解:本例查詢了所有圖書(shū)的借書(shū)記錄,對(duì)于從來(lái)沒(méi)有被借閱過(guò)的圖書(shū)相應(yīng)列放入閱過(guò)的圖書(shū)相應(yīng)列放入NULL值。程序如下:值。程序如下:USE LibrarySELECT Book.BookId ,Book.BookName ,LendDateFROM Lendi
38、ng RIGHT JOIN BookON Book.BookId =Lending.BookId執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-26所示。所示。 圖圖7-26 例例7-21執(zhí)行結(jié)果執(zhí)行結(jié)果 查詢結(jié)果中包含了查詢結(jié)果中包含了Book表的所有記錄,表的所有記錄,Book表的表的BookId在在Lending表中相應(yīng)記錄不存在的話,用表中相應(yīng)記錄不存在的話,用NULL代替,代替,如圖如圖7-26陰影所示,西方經(jīng)濟(jì)學(xué)和教育學(xué)概論沒(méi)有被借閱過(guò)。陰影所示,西方經(jīng)濟(jì)學(xué)和教育學(xué)概論沒(méi)有被借閱過(guò)。 7.4.2 外連接外連接3. 全外連接全外連接全外部連接返回左表和右表中的所有行。當(dāng)某行在另一個(gè)全外部連接返回左表和右
39、表中的所有行。當(dāng)某行在另一個(gè)表中沒(méi)有匹配行時(shí),則另一個(gè)表的選擇列表列包含空值。如表中沒(méi)有匹配行時(shí),則另一個(gè)表的選擇列表列包含空值。如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。全外連接的語(yǔ)法如下:全外連接的語(yǔ)法如下:SELECT 列名列名1, 列名列名nFROM 表表1 FULL OUTER JOIN 表表2ON 表表1. 列名列名 = 表表2. 列名列名其中其中OUTER可省略??墒÷?。 圖圖7-27 例例7-22執(zhí)行結(jié)果執(zhí)行結(jié)果【例例7-22】將表將表“Lending”和表和表“Book”進(jìn)行全外連接。進(jìn)行全外連接。解:程序如下:解:
40、程序如下:USE LibrarySELECT Book.BookId, Book.BookName, LendDateFROM Lending FULL JOIN BookON Book. BookId = Lending. BookId執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-27所示。所示。 7.4.3 交叉連接交叉連接交叉連接交叉連接(CROSS JOIN)的結(jié)果集中,兩個(gè)表中每?jī)蓚€(gè)可的結(jié)果集中,兩個(gè)表中每?jī)蓚€(gè)可能成對(duì)的行占一行。交叉連接不使用能成對(duì)的行占一行。交叉連接不使用WHERE子句。在數(shù)學(xué)上,子句。在數(shù)學(xué)上,就是表的笛卡爾積。也就是它查詢出來(lái)的記錄數(shù)行為兩個(gè)表就是表的笛卡爾積。也就是它查詢出來(lái)
41、的記錄數(shù)行為兩個(gè)表的乘積,對(duì)應(yīng)記錄也就是為表的乘積,對(duì)應(yīng)記錄也就是為表1表表2?!纠?-23】將表將表“Lending”和表和表“Book”進(jìn)行交叉連接。進(jìn)行交叉連接。解:程序如下:解:程序如下:USE LibrarySELECT Book.BookName, UserNameFROM Lending CROSS JOIN BookLending表有表有5條記錄,條記錄,Book表有表有5條記錄,交叉連接的結(jié)果集有條記錄,交叉連接的結(jié)果集有30條記錄。條記錄。 7.5 子查詢子查詢子查詢是一個(gè)子查詢是一個(gè)SELECT查詢,它嵌套在查詢,它嵌套在SELECT、INSERT、UPDATE、DEL
42、ETE語(yǔ)句或其他子查詢中。子查詢語(yǔ)句或其他子查詢中。子查詢也稱(chēng)為內(nèi)部查詢或內(nèi)部選擇,而包含子查詢的語(yǔ)句也稱(chēng)為外也稱(chēng)為內(nèi)部查詢或內(nèi)部選擇,而包含子查詢的語(yǔ)句也稱(chēng)為外部查詢或外部選擇。部查詢或外部選擇。子查詢能夠?qū)⒈容^復(fù)雜的查詢分解成幾個(gè)簡(jiǎn)單的查詢,而子查詢能夠?qū)⒈容^復(fù)雜的查詢分解成幾個(gè)簡(jiǎn)單的查詢,而且子查詢可以嵌套。嵌套查詢的過(guò)程是:首先執(zhí)行內(nèi)部查詢,且子查詢可以嵌套。嵌套查詢的過(guò)程是:首先執(zhí)行內(nèi)部查詢,它查詢出來(lái)的數(shù)據(jù)并不被顯示出來(lái),而是傳遞給外層語(yǔ)句,它查詢出來(lái)的數(shù)據(jù)并不被顯示出來(lái),而是傳遞給外層語(yǔ)句,并作為外層語(yǔ)句的查詢條件來(lái)使用。并作為外層語(yǔ)句的查詢條件來(lái)使用。使用子查詢時(shí)要注意以下幾點(diǎn)
43、:使用子查詢時(shí)要注意以下幾點(diǎn):1) 子查詢需用圓括號(hào)子查詢需用圓括號(hào)( )括起來(lái);括起來(lái);2) 子查詢內(nèi)還可以再嵌套子查詢;子查詢內(nèi)還可以再嵌套子查詢;3) 子查詢的子查詢的SELECT語(yǔ)句中不能使用語(yǔ)句中不能使用image、text、ntext數(shù)據(jù)類(lèi)型;數(shù)據(jù)類(lèi)型;4) 子查詢返回的結(jié)果值的數(shù)據(jù)類(lèi)型必須匹配新增列或子查詢返回的結(jié)果值的數(shù)據(jù)類(lèi)型必須匹配新增列或WHERE子句中的數(shù)據(jù)類(lèi)型;子句中的數(shù)據(jù)類(lèi)型;5) 子查詢中不能使用子查詢中不能使用COMPUTEBY和和INTO子句。子句。 7.5.1 使用比較運(yùn)算符的子查詢使用比較運(yùn)算符的子查詢子查詢比較測(cè)試用到的運(yùn)算符是子查詢比較測(cè)試用到的運(yùn)算符是
44、=、=。子查詢比較測(cè)試把一個(gè)表達(dá)式的值和由子查詢產(chǎn)生的值進(jìn)行子查詢比較測(cè)試把一個(gè)表達(dá)式的值和由子查詢產(chǎn)生的值進(jìn)行比較,這時(shí)子查詢只能返回一個(gè)值,否則錯(cuò)誤。最后返回比比較,這時(shí)子查詢只能返回一個(gè)值,否則錯(cuò)誤。最后返回比較結(jié)果為較結(jié)果為T(mén)RUE的記錄。的記錄?!纠?-24】在在Book表中,查詢高于平均價(jià)格的圖書(shū)信息。表中,查詢高于平均價(jià)格的圖書(shū)信息。解:程序如下:解:程序如下:USE LibrarySELECT * FROM Book 圖圖7-28 例例7-24執(zhí)行結(jié)果執(zhí)行結(jié)果 WHERE Price ( SELECT AVG( Price ) FROM Book )執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7
45、-28所示。所示。 子查詢過(guò)程:子查詢過(guò)程:1) 首先執(zhí)行子查詢,從首先執(zhí)行子查詢,從Book中查詢圖書(shū)的平均價(jià)格;中查詢圖書(shū)的平均價(jià)格;2) 然后把子查詢的結(jié)果和外層查詢的然后把子查詢的結(jié)果和外層查詢的“Price”字段內(nèi)容一字段內(nèi)容一一比較,從一比較,從Book中查詢出高于平均價(jià)格的圖書(shū)。中查詢出高于平均價(jià)格的圖書(shū)。7.5.2 使用使用IN的子查詢的子查詢當(dāng)子查詢產(chǎn)生一系列值時(shí),適合用帶當(dāng)子查詢產(chǎn)生一系列值時(shí),適合用帶IN關(guān)鍵字的查詢。關(guān)鍵字的查詢。帶帶IN的子查詢語(yǔ)法為:的子查詢語(yǔ)法為:WHERE 查詢表達(dá)式查詢表達(dá)式 IN ( 子查詢子查詢 )把查詢表達(dá)式單個(gè)數(shù)據(jù)和由子查詢產(chǎn)生的一系列
46、的數(shù)值相把查詢表達(dá)式單個(gè)數(shù)據(jù)和由子查詢產(chǎn)生的一系列的數(shù)值相比較,如果數(shù)值匹配一系列值中的一個(gè),則返回比較,如果數(shù)值匹配一系列值中的一個(gè),則返回TRUE?!纠?-25】在在Book表和表和Lending表中,查詢借過(guò)書(shū)的讀者信表中,查詢借過(guò)書(shū)的讀者信息。息。解:程序如下:解:程序如下:USE LibrarySELECT *FROM UserTbWHERE UserId IN ( SELECT UserId FROM Lending )執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-29所示。所示。子查詢子查詢“SELECT UserId FROM Lending”的結(jié)果如圖的結(jié)果如圖7-30所示。所示。 7.5.
47、2 使用使用IN的子查詢的子查詢 圖圖7-29 例例7-25執(zhí)行結(jié)果執(zhí)行結(jié)果 圖圖7-30 子查詢的結(jié)果子查詢的結(jié)果子查詢生成子查詢生成Lending表中表中UserId的數(shù)值,的數(shù)值,WHERE子句檢子句檢查主查詢記錄中的值是否與子查詢結(jié)果中的數(shù)值匹配。查主查詢記錄中的值是否與子查詢結(jié)果中的數(shù)值匹配。 7.5.2 使用使用IN的子查詢的子查詢【例例7-26】在在Book表和表和Lending表中,查詢沒(méi)有借過(guò)書(shū)的讀表中,查詢沒(méi)有借過(guò)書(shū)的讀者信息。者信息。解:程序如下:解:程序如下:USE LibrarySELECT *FROM UserTbWHERE UserId NOT IN ( SELE
48、CT UserId FROM Lending )執(zhí)行結(jié)果如圖執(zhí)行結(jié)果如圖7-31所示。所示。 圖圖7-31 例例7-26執(zhí)行結(jié)果執(zhí)行結(jié)果 7.5.3 使用使用SOME和和ANY的子查詢的子查詢SQL支持支持3種定量比較謂詞:種定量比較謂詞:SOME、ANY和和ALL。它們。它們都是判斷是否任何或全部返回值都滿足搜索要求的。其中都是判斷是否任何或全部返回值都滿足搜索要求的。其中SOME和和ANY謂詞是存在量的,只注重是否有返回值滿足搜謂詞是存在量的,只注重是否有返回值滿足搜索要求。這兩種謂詞含義相同,可以替換使用。索要求。這兩種謂詞含義相同,可以替換使用。SOME與與IN的功能大致相同,的功能大致相同,IN可以獨(dú)立進(jìn)行相等比較,可以獨(dú)立進(jìn)行相等比較,而而SOME必須與比較運(yùn)算符配合使用,但可以進(jìn)行任何比較。必須與比較運(yùn)算符配合使用,但可以進(jìn)行任何比
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版環(huán)保節(jié)能技術(shù)轉(zhuǎn)化第三方履約擔(dān)保協(xié)議3篇
- 二零二五年飛機(jī)租賃與購(gòu)買(mǎi)合同3篇
- 2024版系統(tǒng)集成項(xiàng)目外包合同3篇
- 二零二五年度鋼結(jié)構(gòu)廠房項(xiàng)目施工圖紙及技術(shù)交底合同3篇
- 二零二五年餐飲店員工派遣及服務(wù)質(zhì)量保證合同3篇
- 二零二五版半地下室租賃合同附帶租賃雙方責(zé)任界定3篇
- 烏蘭察布醫(yī)學(xué)高等專(zhuān)科學(xué)校《小學(xué)英語(yǔ)教學(xué)研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版?zhèn)€人住房貸款利率調(diào)整協(xié)議2篇
- 二零二五版房地產(chǎn)抵押權(quán)抵押合同示范文本3篇
- 二零二五年餐飲廚房整體承包運(yùn)營(yíng)協(xié)議3篇
- 農(nóng)化分析土壤P分析
- GB/T 18476-2001流體輸送用聚烯烴管材耐裂紋擴(kuò)展的測(cè)定切口管材裂紋慢速增長(zhǎng)的試驗(yàn)方法(切口試驗(yàn))
- GA 1551.5-2019石油石化系統(tǒng)治安反恐防范要求第5部分:運(yùn)輸企業(yè)
- 拘留所教育課件02
- 沖壓生產(chǎn)的品質(zhì)保障
- 《腎臟的結(jié)構(gòu)和功能》課件
- 2023年湖南聯(lián)通校園招聘筆試題庫(kù)及答案解析
- 上海市徐匯區(qū)、金山區(qū)、松江區(qū)2023屆高一上數(shù)學(xué)期末統(tǒng)考試題含解析
- 護(hù)士事業(yè)單位工作人員年度考核登記表
- 產(chǎn)科操作技術(shù)規(guī)范范本
- 人教版八年級(jí)上冊(cè)地理全冊(cè)單元測(cè)試卷(含期中期末試卷及答案)
評(píng)論
0/150
提交評(píng)論