數(shù)據(jù)庫原理與應(yīng)用:第6章 表數(shù)據(jù)的選擇操作_第1頁
數(shù)據(jù)庫原理與應(yīng)用:第6章 表數(shù)據(jù)的選擇操作_第2頁
數(shù)據(jù)庫原理與應(yīng)用:第6章 表數(shù)據(jù)的選擇操作_第3頁
數(shù)據(jù)庫原理與應(yīng)用:第6章 表數(shù)據(jù)的選擇操作_第4頁
數(shù)據(jù)庫原理與應(yīng)用:第6章 表數(shù)據(jù)的選擇操作_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、揚(yáng)州大學(xué)新聞與傳媒學(xué)院揚(yáng)州大學(xué)新聞與傳媒學(xué)院第第6章章SQL Server 2005 T-SQL數(shù)據(jù)查詢數(shù)據(jù)查詢數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用 SQL Server 2005SQL Server 2005SQL Server 2005SQL Server 2005第第6講講 SQL Server 2005 T-SQL數(shù)據(jù)查詢數(shù)據(jù)查詢教學(xué)目標(biāo):教學(xué)目標(biāo):熟練掌握查詢語法格式和使用熟練掌握查詢語法格式和使用 掌握投影查詢、連接查詢、選擇查詢、分組統(tǒng)計(jì)查詢、掌握投影查詢、連接查詢、選擇查詢、分組統(tǒng)計(jì)查詢、限定查詢、排序查詢和保存查詢限定查詢、排序查詢和保存查詢掌握常用的連接查詢掌握常用的連接查詢

2、一般掌握子查詢一般掌握子查詢 SQL Server 2005SQL Server 2005第第6章章 主要內(nèi)容主要內(nèi)容 SELECT查詢語句1連接查詢2 子查詢3 聯(lián)合查詢41 小結(jié)5SQL Server 2005SQL Server 20056.1 SELECT查詢語句查詢語句6.1.1 SELECT6.1.1 SELECT語句的語法格式語句的語法格式SELECT ALL|DISTINCT 列表達(dá)式列表達(dá)式 INTO 新表名新表名 FROM 表名列表表名列表 WHERE 邏輯表達(dá)式邏輯表達(dá)式 GROUP BY 列名列名 HAVING邏輯表達(dá)式邏輯表達(dá)式 ORDER BY 列名列名ASC|DE

3、SC SQL Server 2005SQL Server 20056.1.2 SELECT語句的執(zhí)行方式語句的執(zhí)行方式 步驟: 單擊工具欄上的“新建查詢”按鈕,在右邊窗口輸入查詢語句,單擊工具欄或“查詢”菜單中的“執(zhí)行”,可在右下方的窗口看到查詢的結(jié)果。例子:圖書管理系統(tǒng)數(shù)據(jù)庫Library表Reader(RID,Rname,Rsex,RnativeP,Rbirthday,TypeID,Lendnum) PK:RID FK:TypeID表Book (BID,Bname,Author, PubComp, PubDate,Price) PK:BID表Borrow (RID, BID,LendDat

4、e, ReturnDate)PK:RID, BID FK:RID和BID表ReaderType(TypeID, Typename,LimitNnm, LimitDays) SQL Server 2005SQL Server 20056.1.3 SELECT子句投影查詢子句投影查詢語法:語法:SELECT ALL|DISTINCT TOP integer|TOP integer PERCENT WITH TIES 列名表達(dá)式列名表達(dá)式1, 列名表達(dá)式列名表達(dá)式2, 列名表達(dá)式列名表達(dá)式n 其中:表達(dá)式中含列名,常量,運(yùn)算符,列函數(shù)其中:表達(dá)式中含列名,常量,運(yùn)算符,列函數(shù)下面通過幾個(gè)例子將參數(shù)應(yīng)

5、用進(jìn)行說明:下面通過幾個(gè)例子將參數(shù)應(yīng)用進(jìn)行說明:1. 投影部分列2. 投影所有列3. TOP關(guān)鍵字限制返回行數(shù)4. 是否去重復(fù)元組5. 自定義列名6. 字段函數(shù)(列函數(shù))7. INTO保存查詢SQL Server 2005SQL Server 20056.1.3 SELECT子句投影查詢子句投影查詢投影部分列投影部分列 Exp1:從讀者表從讀者表Reader中中查詢出讀者的編號(hào)、姓名和性別中中查詢出讀者的編號(hào)、姓名和性別三列的記錄。三列的記錄。 USE USE LibLib GO GO SELECT SELECT RID,Rname,RsexRID,Rname,Rsex FROM Reader

6、 FROM ReaderSQL Server 2005SQL Server 20056.1.3 SELECT子句投影查詢子句投影查詢投影所有列投影所有列 :( (通配符*:所有字段 ) Exp2:從圖書管理數(shù)據(jù)庫:從圖書管理數(shù)據(jù)庫Library的讀者類型表的讀者類型表ReaderType中查詢所有紀(jì)錄中查詢所有紀(jì)錄 . USE Lib USE Lib SELECT SELECT * * FROM FROM ReaderTypeReaderTypeSQL Server 2005SQL Server 20056.1.3 SELECT子句投影查詢子句投影查詢TOP關(guān)鍵字限制返回行數(shù)關(guān)鍵字限制返回行數(shù)

7、 Exp3:圖書管理數(shù)據(jù)庫圖書管理數(shù)據(jù)庫Library的圖書表的圖書表Book中查詢出前中查詢出前5條紀(jì)條紀(jì)錄錄。 USE Lib USE Lib GO GO SELECT TOP 5 SELECT TOP 5 BID,Bname,AuthorBID,Bname,Author FROM Book FROM Book GO GO SQL Server 2005SQL Server 20056.1.3 SELECT子句投影查詢子句投影查詢是否去重復(fù)元組是否去重復(fù)元組 : All:檢出全部信息(默認(rèn)) Distinct:去掉重復(fù)信息 Exp4:從讀者表從讀者表Reader中查詢出籍貫中查詢出籍貫Rn

8、ativeP的名稱。的名稱。 USE USE LibLib GO GO SELECT DISTINCT SELECT DISTINCT RnativePRnativeP FROM Reader FROM ReaderSQL Server 2005SQL Server 20056.1.3 SELECT子句投影查詢子句投影查詢自定義列名自定義列名 : 指定的列標(biāo)題 =列名 或者 列名 AS 指定的列標(biāo)題 Exp5:用中文顯示:用中文顯示ReaderType列名列名 SELECT SELECT TypeIDTypeID AS AS 類型編號(hào)類型編號(hào), , TypenameTypename AS AS

9、 類型名稱類型名稱, , LimitNumLimitNum AS AS 限借數(shù)量限借數(shù)量, , LimitDaysLimitDays AS AS 限借天數(shù)限借天數(shù) FROM FROM ReaderTypeReaderTypeSQL Server 2005SQL Server 20056.1.3 SELECT子句投影查詢子句投影查詢字段函數(shù)(列函數(shù)):字段函數(shù)(列函數(shù)): 求和:SUM 平均:AVG 最大:MAX 最?。篗IN 統(tǒng)計(jì):COUNT Exp6:從圖書管理數(shù)據(jù)庫從圖書管理數(shù)據(jù)庫Library中圖書表中圖書表Book中查詢出中查詢出 圖書最高價(jià)和最低價(jià)圖書最高價(jià)和最低價(jià) SELECT M

10、AX(Price) AS SELECT MAX(Price) AS 最高價(jià)最高價(jià), , MIN(Price) AS MIN(Price) AS 最低價(jià)最低價(jià)FROM BookFROM BookSQL Server 2005SQL Server 20056.1.3 SELECT子句投影查詢子句投影查詢INTO保存查詢保存查詢 : into 臨時(shí)表名(根據(jù)查詢建立臨時(shí)基本表臨時(shí)表名(根據(jù)查詢建立臨時(shí)基本表 ) Exp7:從借閱表中將讀者的借書證號(hào)、所借書號(hào)、借出日期:從借閱表中將讀者的借書證號(hào)、所借書號(hào)、借出日期 的內(nèi)容另存在臨時(shí)表的內(nèi)容另存在臨時(shí)表Reader_Borrrow中中 SELECT

11、SELECT RID,BID,LendDateRID,BID,LendDate INTO INTO Reader_BorrowReader_Borrow FROM Borrow FROM BorrowSQL Server 2005SQL Server 20056.1.4 WHERE子句選擇查詢子句選擇查詢格式:格式:WHERE 邏輯表達(dá)式邏輯表達(dá)式 功能:實(shí)現(xiàn)有條件的查詢運(yùn)算功能:實(shí)現(xiàn)有條件的查詢運(yùn)算下面通過幾個(gè)例子將不同運(yùn)算符應(yīng)用進(jìn)行說明:下面通過幾個(gè)例子將不同運(yùn)算符應(yīng)用進(jìn)行說明:1. 比較運(yùn)算符 2. 邏輯運(yùn)算符3. 范圍運(yùn)算符4. 模式匹配運(yùn)算符5. 列表運(yùn)算符6. 空值判斷符SQL S

12、erver 2005SQL Server 20056.1.4 WHERE子句選擇查詢子句選擇查詢比較運(yùn)算符 ( ,,=,22 and )+122 and RSexRSex = =女女 SQL Server 2005SQL Server 20056.1.4 WHERE子句選擇查詢子句選擇查詢范圍運(yùn)算符 格式:列名 not between 開始值 and 結(jié)束值 說明:列名是否在開始值 and 結(jié)束值之間。 等效:列名=開始值 and 列名=結(jié)束值 列名結(jié)束值 (選not) 例3:從圖書表中查詢出定價(jià)在10元到15元之間的圖書信息 SELECT BID AS SELECT BID AS 圖書編號(hào)圖

13、書編號(hào), , BnameBname AS AS 書名書名, , Price AS Price AS 定價(jià)定價(jià)FROM BookFROM BookWHERE Price between 10 and 15WHERE Price between 10 and 15SQL Server 2005SQL Server 20056.1.4 WHERE子句選擇查詢子句選擇查詢模式匹配運(yùn)算符模式匹配運(yùn)算符 語法:語法:NOT LIKE 通配符通配符 說明:通配符說明:通配符_ _:一個(gè)任意字符;通配符:任意個(gè)任意字符:一個(gè)任意字符;通配符:任意個(gè)任意字符 例4:查詢出姓“王”的所有讀者的信息 SELECT

14、SELECT * * FROM Reader FROM Reader WHERE WHERE RnameRname LIKE LIKE 王王% ms-help:/MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/tsqlref9/html/581fb289-29f9-412b-869c-18d33a9e93d5.htmSQL Server 2005SQL Server 20056.1.4 WHERE子句選擇查詢子句選擇查詢列表運(yùn)算符列表運(yùn)算符 語法:表達(dá)式語法:表達(dá)式NOTIN ( (列表列表| |子查詢子查詢) ) 說明:表達(dá)式的值在(不在)列表所列出的值中說明:表達(dá)式的值在(

15、不在)列表所列出的值中 子查詢?cè)谧硬樵冊(cè)?.36.3中介紹中介紹 例5:查詢借書證號(hào)為001和002的學(xué)生的信息 SELECT SELECT * * FROM ReaderFROM ReaderWHERE RID in(001,002)WHERE RID in(001,002) SQL Server 2005SQL Server 20056.1.4 WHERE子句選擇查詢子句選擇查詢空值判斷符空值判斷符 語法:語法:IS NOT NULL 例6:從借閱表中查詢出沒有還的圖書編號(hào).SELECT BIDSELECT BIDFROM BorrowFROM BorrowWHERE WHERE Retu

16、rnDateReturnDate IS NULL IS NULLSQL Server 2005SQL Server 20056.1.5 GROUP BY子句分組統(tǒng)計(jì)查詢子句分組統(tǒng)計(jì)查詢格式:格式:GROUP BY 列名列名 功能:與列名或列函數(shù)配合實(shí)現(xiàn)分組統(tǒng)計(jì)功能:與列名或列函數(shù)配合實(shí)現(xiàn)分組統(tǒng)計(jì)說明:投影列名必須出現(xiàn)相應(yīng)的說明:投影列名必須出現(xiàn)相應(yīng)的GROUP BY列名列名 例7:從圖書表中查詢各出版社圖書的總價(jià)。 SELECT SELECT PubCompPubComp, , 總價(jià)總價(jià)=SUM(price)=SUM(price)FROM BookFROM BookGROUP BY GROUP

17、 BY PubCompPubCompSQL Server 2005SQL Server 20056.1.6 HAVING子句限定查詢子句限定查詢格式:格式:HAVING 邏輯表達(dá)式邏輯表達(dá)式功能:功能:與與GROUP BY選項(xiàng)配合篩選(選擇)統(tǒng)計(jì)結(jié)果選項(xiàng)配合篩選(選擇)統(tǒng)計(jì)結(jié)果 說明:常用列函數(shù)作為條件,列函數(shù)不能放在說明:常用列函數(shù)作為條件,列函數(shù)不能放在WHERE中中 例8:從借閱表中查詢借書超過10本的讀者的編號(hào) SELECT RID, SELECT RID, 借書本數(shù)借書本數(shù)=Count(BID)=Count(BID) FROM Borrow FROM Borrow GROUP BY

18、RID GROUP BY RID HAVING Count(BID) 10 HAVING Count(BID) 10 SQL Server 2005SQL Server 20056.1.7 ORDER BY排序查詢排序查詢格式:格式:ORDER BY 列名表達(dá)式表列名表達(dá)式表 asc/ desc功能:排序功能:排序 例子:查詢每個(gè)讀者借書的本數(shù)并按借書的多少進(jìn)行排序 SELECT RID, SELECT RID, COUNT(BID) AS COUNT(BID) AS 借書本數(shù)借書本數(shù)FROM BorrowFROM BorrowGROUP BY RIDGROUP BY RIDORDER BY

19、COUNT(BID)ORDER BY COUNT(BID)SQL Server 2005SQL Server 20056.2 6.2 連接查詢連接查詢連接方法和種類1內(nèi)連接2341 外連接5 自連接6SQL Server 2005SQL Server 20056.2.1 連接方法和種類連接方法和種類SQL Server提供了不同的語法格式支持不同的連接方式提供了不同的語法格式支持不同的連接方式 用于用于FROM子句的連接語法形式子句的連接語法形式 SELECT 列名列表 FROM 表名1連接類型 JOIN 表名2 ON 連接條件 WHERE 邏輯表達(dá)式 用于用于WHERE子句的子句的SQL S

20、erver連接語法形式連接語法形式 SELECT 列名列表 FROM 表名列表 WHERE 表名.列名 JOIN_OPERATOR 表名.列名n ON 邏輯表達(dá)式 連接種類連接種類 內(nèi)連接 , 外連接, 交叉連接 SQL Server 2005SQL Server 20056.2.2 內(nèi)連接連接格式:格式:from 表名表名1 inner join 表名表名2 on 連接表達(dá)式連接表達(dá)式(1)等值連接)等值連接 在連接條件中使用等于號(hào)在連接條件中使用等于號(hào)(=)(=)運(yùn)算符比較被連接列的列值,運(yùn)算符比較被連接列的列值,其查詢結(jié)果中列出被連接表中的所有列,包括其中的重復(fù)其查詢結(jié)果中列出被連接表中

21、的所有列,包括其中的重復(fù)列。列。例1:查詢每個(gè)讀者的詳細(xì)信息包括讀者信息以及借閱圖書信息,允許有重復(fù)列。 SELECT Reader. SELECT Reader.* *, , Borrow. Borrow.* * FROM Reader FROM Reader INNER JOININNER JOIN Borrow Borrow ON Reader.RID=Borrow.RID ON Reader.RID=Borrow.RID SQL Server 2005SQL Server 20056.2.2 內(nèi)連接內(nèi)連接(2 2)自然連接)自然連接 例2:查詢每個(gè)讀者的詳細(xì)信息包括讀者信息以及借閱圖書

22、信息,不允許有重復(fù)列。 SELECT SELECT Reader.RID,Reader.RID,Reader.RnameReader.Rname, ,Book.BID,Book.BID,Book.BnameBook.Bname, ,LendDateLendDate, ,ReturnDateReturnDate FROM Borrow FROM Borrow INNER JOIN Reader ON Reader.RID=Borrow.RID INNER JOIN Reader ON Reader.RID=Borrow.RID INNER JOIN Book ON Borrow.BID=Book

23、.BID INNER JOIN Book ON Borrow.BID=Book.BIDSQL Server 2005SQL Server 20056.2.3 外連接外連接(1 1)左外連接)左外連接格式:格式:from 表名表名1 left outer join 表名表名2 on 連接表達(dá)式連接表達(dá)式功能:加入表功能:加入表1沒形成連接的元組,表沒形成連接的元組,表2列為列為NULL。SELECT Reader.SELECT Reader.* *,RID,BID,RID,BIDFROM Reader FROM Reader LEFT OUTER JOIN Borrow ON Reader.RI

24、D=Borrow.RID LEFT OUTER JOIN Borrow ON Reader.RID=Borrow.RIDSQL Server 2005SQL Server 20056.2.3 外連接外連接(2 2)右外連接)右外連接格式:格式:from 表名表名1 right outer join 表名表名2 on 連接表達(dá)式連接表達(dá)式功能:加入表功能:加入表2沒形成連接的元組,表沒形成連接的元組,表1列為列為NULL。 SELECT Reader. SELECT Reader.* *, , RID, RID, BID BID FROM Reader FROM Reader RIGHT OUT

25、ER JOIN Borrow ON Reader.RID=Borrow.RIDRIGHT OUTER JOIN Borrow ON Reader.RID=Borrow.RIDSQL Server 2005SQL Server 20056.2.3 外連接外連接(3 3)全外連接)全外連接格式:格式:from 表名表名1 full outer join 表名表名2 on 連接表達(dá)式連接表達(dá)式功能:加入表功能:加入表1沒形成連接的元組,表沒形成連接的元組,表2列為列為NULL, 加入表加入表2沒形成連接的元組,表沒形成連接的元組,表1列為列為NULL。SELECT Reader.SELECT Rea

26、der.* *, , Borrow.RID, Borrow.RID, BID BIDFROM Borrow FROM Borrow FULL OUTER JOIN Reader ON Reader.RID=Borrow.RIDFULL OUTER JOIN Reader ON Reader.RID=Borrow.RIDSQL Server 2005SQL Server 20056.2.4 自連接自連接格式:格式:from表名表名1 a join 表名表名1 b on 連接表達(dá)式連接表達(dá)式 SELECT a.BID,SELECT a.BID, a.Bnamea.Bname, , a.Author

27、a.AuthorFROM book a JOIN book b on FROM book a JOIN book b on a.Bnamea.Bname= =b.Bnameb.BnameWHERE a.BIDb.BIDWHERE a.BIDb.BIDSQL Server 2005SQL Server 20056.2.5 交叉連接交叉連接格式:格式:from 表名表名1 cross join 表名表名2 on 連接表達(dá)式連接表達(dá)式 說明:兩個(gè)表做笛卡爾積說明:兩個(gè)表做笛卡爾積 SELECT Reader. SELECT Reader.* *, , Borrow.RID,BIDBorrow.RID

28、,BID FROM Reader CROSS JOIN Borrow FROM Reader CROSS JOIN BorrowSQL Server 2005SQL Server 20056.36.3 子查詢子查詢NOTIN子查詢1比較子查詢2NOTEXISTS子查詢3在其他語句中使用4SQL Server 2005SQL Server 20056.3.1 NOT IN 子查詢子查詢 列名列名 not in (常量表常量表)|(子查詢子查詢) 說明:列值被包含或不(說明:列值被包含或不(not)被包含在集合中)被包含在集合中 等價(jià):列名等價(jià):列名=any(子查詢子查詢)例子:查詢沒有借過書的讀

29、者的信息 SELECT SELECT * * FROM Reader FROM Reader WHERE RID WHERE RID NOT INNOT IN (SELECT DISTINCT RID FROM Borrow)(SELECT DISTINCT RID FROM Borrow)SQL Server 2005SQL Server 20056.3.2 比較子查詢比較子查詢 (1 1)列名列名 比較符比較符 all (子查詢)(子查詢) 說明:子查詢中的說明:子查詢中的每個(gè)每個(gè)值都滿足比較條件值都滿足比較條件例子:查詢讀者編號(hào)RID最大的讀者的借書情況 SELECT SELECT *

30、* FROM Borrow FROM Borrow WHERE WHERE RID=ALLRID=ALL (SELECT RID FROM Reader)(SELECT RID FROM Reader)SQL Server 2005SQL Server 20056.3.2 比較子查詢比較子查詢 (2 2)列名比較符列名比較符 any|some (子查詢)(子查詢) 說明:子查詢中的任一個(gè)值滿足比較條件說明:子查詢中的任一個(gè)值滿足比較條件 例子:查詢選修C+語言課程的學(xué)生 SELECT 姓名姓名, 成績成績 FROM 學(xué)生學(xué)生 AS x INNER JOIN 選修選修 AS y ON x.學(xué)號(hào)學(xué)

31、號(hào)=y.學(xué)號(hào)學(xué)號(hào) WHERE 課程號(hào)課程號(hào)=any (select 課程號(hào)課程號(hào) from 課程課程 where 課程名課程名=C+語言語言); SQL Server 2005SQL Server 20056.3.3 NOT EXISTS子查詢子查詢 功能:用集合運(yùn)算實(shí)現(xiàn)元組與(子查詢)功能:用集合運(yùn)算實(shí)現(xiàn)元組與(子查詢)說明:子查詢中空或非空說明:子查詢中空或非空 例子:查詢借閱了清華大學(xué)的圖書的讀者的編號(hào) SELECT DISTINCT RID SELECT DISTINCT RID FROM Borrow FROM Borrow WHERE WHERE EXISTSEXISTS (SEL

32、ECT (SELECT * * FROM books FROM books WHERE Borrow. BID= books. BID AND WHERE Borrow. BID= books. BID AND PubCompPubComp=清華大學(xué)清華大學(xué)) )SQL Server 2005SQL Server 20056.3.4在其他語句中使用子查詢?cè)谄渌Z句中使用子查詢 例子:計(jì)算讀者中的已借數(shù)量的值 UPDATE ReaderUPDATE Reader SET SET LendnumLendnum =( =( SELECT COUNT( SELECT COUNT(* *) ) FROM

33、 FROM dbo.Borrowdbo.Borrow WHERE WHERE ReturnDateReturnDate IS NULL and Reader. IS NULL and Reader. RID =Borrow. RID)RID =Borrow. RID)SQL Server 2005SQL Server 20056.4 6.4 聯(lián)合查詢聯(lián)合查詢UNION操作符1聯(lián)合查詢結(jié)果排序2對(duì)單張表使用UNION操作符3交操作和叉操作41UNION操作符和JOIN操作符區(qū)別與聯(lián)系5連接查詢和子查詢的比較6SQL Server 2005SQL Server 20056.4.1 UNION操作符

34、操作符格式:SELECT_1 UNION ALL SELECT_2 UNION ALL SELECT_n 例1:查詢出“清華大學(xué)”出版的圖書的編號(hào)和被借閱過的圖書的編號(hào),不包括重復(fù)的列 SELECT BID FROM books SELECT BID FROM books WHERE WHERE PubCompPubComp=清華大學(xué)清華大學(xué) UNIONUNION SELECT BID FROM Borrow SELECT BID FROM BorrowSQL Server 2005SQL Server 20056.4.1 UNION操作符操作符例2:查詢出“清華大學(xué)”出版的圖書的編號(hào)和被借閱

35、過的圖書的編號(hào),可以包括重復(fù)的列 SELECT BID FROM books SELECT BID FROM books WHERE WHERE PubCompPubComp=清華大學(xué)清華大學(xué) UNION ALLUNION ALL SELECT BID FROM Borrow SELECT BID FROM BorrowSQL Server 2005SQL Server 20056.4.2 聯(lián)合查詢結(jié)果排序聯(lián)合查詢結(jié)果排序 例3:查詢出“清華大學(xué)”出版的圖書和被借閱過的圖書的編號(hào),不包括重復(fù)的列并將查詢結(jié)果進(jìn)行排序 SELECT BID SELECT BID FROM books FROM b

36、ooks WHERE WHERE PubCompPubComp=人民出版社人民出版社 UNIONUNION SELECT BID SELECT BID FROM Borrow FROM Borrow ORDER BYORDER BYSQL Server 2005SQL Server 20056.4.3 對(duì)單張表使用對(duì)單張表使用UNION操作符操作符 例4:查詢“清華大學(xué)”和“微軟”出版的圖書的書名和作者 SELECT SELECT Bname,AuthorBname,Author FROM books FROM books WHERE WHERE PubCompPubComp=清華大學(xué)清華大學(xué)

37、 UNIONUNION SELECT SELECT Bname,AuthorBname,Author FROM books FROM books WHERE WHERE PubCompPubComp=微軟微軟 SQL Server 2005SQL Server 20056.4.4 交操作和差操作交操作和差操作例1:查詢被借閱過的“清華大學(xué)”出版的圖書的圖書編號(hào) SELECT BID SELECT BID FROM books FROM books WHERE WHERE PubCompPubComp=清華大學(xué)清華大學(xué) AND EXISTSAND EXISTS (SELECT (SELECT * * FROM Borrow FROM Borrow WHERE Borrow. BID= books. BID) WHERE Borrow. BID= books. BID) SQL Server 2005SQL Server 20056.4.4 交操作和差操作交操作和差操作例2:查詢沒被借閱過的“清華大學(xué)”出版的圖書的圖書編號(hào) SELECT BID SELECT BID FROM

溫馨提示

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