數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用課程第2章 數(shù)據(jù)庫(kù)查詢(xún)-2課件_第1頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用課程第2章 數(shù)據(jù)庫(kù)查詢(xún)-2課件_第2頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用課程第2章 數(shù)據(jù)庫(kù)查詢(xún)-2課件_第3頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用課程第2章 數(shù)據(jù)庫(kù)查詢(xún)-2課件_第4頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用課程第2章 數(shù)據(jù)庫(kù)查詢(xún)-2課件_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章

數(shù)據(jù)庫(kù)查詢(xún)2.1相關(guān)知識(shí)2.2實(shí)驗(yàn)一:?jiǎn)伪聿樵?xún)2.3實(shí)驗(yàn)二:多表查詢(xún)2.4實(shí)驗(yàn)三:復(fù)雜查詢(xún)1第2章數(shù)據(jù)庫(kù)查詢(xún)2.1相關(guān)知識(shí)12.1相關(guān)知識(shí)本章使用的數(shù)據(jù)庫(kù)是訂單管理數(shù)據(jù)庫(kù)OrderDB,由5張表組成,包括員工表、客戶(hù)表、商品表、訂單主表和訂單明細(xì)表。22.1相關(guān)知識(shí)本章使用的數(shù)據(jù)庫(kù)是訂單管理數(shù)據(jù)庫(kù)Order332.4實(shí)驗(yàn)三:復(fù)雜查詢(xún)2.4.1實(shí)驗(yàn)?zāi)康呐c要求(1)熟練掌握SQL語(yǔ)句的使用。(2)熟練使用SQL語(yǔ)句進(jìn)行連接操作。42.4實(shí)驗(yàn)三:復(fù)雜查詢(xún)2.4.1實(shí)驗(yàn)?zāi)康呐c要求42.4.2實(shí)驗(yàn)案例1.復(fù)雜表連接操作[例2.40]查找訂購(gòu)了“32MDRAM”的商品的客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、訂貨總數(shù)量和訂貨總金額。①查詢(xún)客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、訂貨總數(shù)量和訂貨總金額,涉及三張表的連接:客戶(hù)表、訂單主表和訂單明細(xì)表。②查詢(xún)訂購(gòu)了“32MDRAM”商品的客戶(hù),必須與商品表做連接操作,同時(shí)對(duì)商品表做一個(gè)選取操作,選取條件是商品名稱(chēng)為“32MDRAM”。③本例要使用分組操作,按客戶(hù)編號(hào)和客戶(hù)名稱(chēng)進(jìn)行分組,統(tǒng)計(jì)訂貨總數(shù)量和訂貨總金額,注意該題與例2.34的區(qū)別。52.4.2實(shí)驗(yàn)案例1.復(fù)雜表連接操作5[例2.42]按商品類(lèi)別查詢(xún)每類(lèi)商品的訂貨平均單價(jià)在280元(含280元)以上的訂貨總數(shù)量、訂貨平均單價(jià)和訂貨總金額①商品類(lèi)別在商品表中,訂貨單價(jià)在訂單明細(xì)表中,該查詢(xún)涉及這兩張表的連接操作。②按商品類(lèi)別分組統(tǒng)計(jì)每類(lèi)商品的訂貨總數(shù)量、訂貨平均單價(jià)和訂貨總金額。③必須對(duì)分組后的元組進(jìn)行過(guò)濾,僅檢索平均單價(jià)在280元(含280元)以上的商品,使用HAVINGavg(price)>=280子句。6[例2.42]按商品類(lèi)別查詢(xún)每類(lèi)商品的訂貨平均單價(jià)在280[例2.43]查找至少有2次銷(xiāo)售的業(yè)務(wù)員名單和銷(xiāo)售日期①本例可以使用子查詢(xún)或連接方法實(shí)現(xiàn)。②構(gòu)造一個(gè)子查詢(xún),在訂單主表中按銷(xiāo)售員進(jìn)行分組查詢(xún)至少有2次銷(xiāo)售記錄的銷(xiāo)售員編號(hào)。子查詢(xún)語(yǔ)句為:③要查詢(xún)業(yè)務(wù)員名單和銷(xiāo)售日期,涉及員工表和銷(xiāo)售主表的連接操作。④在連接的結(jié)果上,檢索員工編號(hào)在子查詢(xún)中銷(xiāo)售員編號(hào)集合中。⑤使用子查詢(xún)的SQL語(yǔ)句為:7[例2.43]查找至少有2次銷(xiāo)售的業(yè)務(wù)員名單和銷(xiāo)售日期7查詢(xún)表與普通表、視圖的使用方法相同,但是查詢(xún)表出現(xiàn)在

FROM子句中必須為其指定元組變量名。[例2.43]查找至少有2次銷(xiāo)售的業(yè)務(wù)員名單和銷(xiāo)售日期⑥使用連接方法,構(gòu)造一個(gè)查詢(xún)表,在訂單主表中按銷(xiāo)售員進(jìn)行分組查詢(xún)至少有2次銷(xiāo)售記錄的銷(xiāo)售員編號(hào),將該查詢(xún)表與員工表和訂單主表進(jìn)行連接操作8查詢(xún)表與普通表、視圖的使用方法相同,但是查詢(xún)表出現(xiàn)在FRO[例2.44]查找訂貨金額最大的客戶(hù)名稱(chēng)和總貨款①本例可以使用子查詢(xún)或連接方法實(shí)現(xiàn)。②使用連接方法,需要使用查詢(xún)表用于查詢(xún)?cè)谟唵沃鞅碇?,按客?hù)編號(hào)進(jìn)行分組統(tǒng)計(jì)每個(gè)客戶(hù)的客戶(hù)編號(hào)和訂單總額然后從該查詢(xún)表中查詢(xún)最大的訂單總額,該查詢(xún)表的SQL語(yǔ)句SELECTcustomerNo,sum(orderSum)assumOrderFROMOrderMasterGROUPBYcustomerNo③再構(gòu)造一個(gè)查詢(xún)表,用于查詢(xún)最高的訂單總額和客戶(hù)編號(hào)即從上面的查詢(xún)表中,選擇其訂單總額最高的客戶(hù)編號(hào)和相應(yīng)的訂單總額最后將該查詢(xún)表與客戶(hù)表進(jìn)行連接得到結(jié)果。9[例2.44]查找訂貨金額最大的客戶(hù)名稱(chēng)和總貨款①本例可[例2.44]查找訂貨金額最大的客戶(hù)名稱(chēng)和總貨款⑤使用子查詢(xún)方法由于訂單金額在訂單主表中,客戶(hù)名稱(chēng)在客戶(hù)表中,需要對(duì)這兩張表進(jìn)行連接操作在連接的基礎(chǔ)上,按客戶(hù)編號(hào)和名稱(chēng)進(jìn)行分組統(tǒng)計(jì)每個(gè)客戶(hù)的訂單總額。⑥對(duì)分組后的每個(gè)客戶(hù)的訂單總額,要求查詢(xún)總額最高的客戶(hù),必須進(jìn)一步對(duì)分組求條使用HAVING子句HAVING子句可以直接對(duì)集聚函數(shù)進(jìn)行操作在HAVING子句中構(gòu)造一個(gè)子查詢(xún),該子查詢(xún)用于查詢(xún)客戶(hù)訂單總額中的最高客戶(hù),該子查詢(xún)用到了查詢(xún)表10[例2.44]查找訂貨金額最大的客戶(hù)名稱(chēng)和總貨款⑤使用子[例2.45]查找銷(xiāo)售總額少于5000元的銷(xiāo)售員編號(hào)、姓名和銷(xiāo)售額。①本例也有多種解法,使用查詢(xún)表或直接使用分組集聚操作。11[例2.45]查找銷(xiāo)售總額少于5000元的銷(xiāo)售員編號(hào)、姓名[例2.46]查找至少訂購(gòu)了3種商品的客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、商品編號(hào)、商品名稱(chēng)、數(shù)量和金額12[例2.46]查找至少訂購(gòu)了3種商品的客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、[例2.47]查找同時(shí)訂購(gòu)了商品編號(hào)為“P20060002”和商品編號(hào)為“P20070002”商品的客戶(hù)編號(hào)、客戶(hù)姓名、商品編號(hào)、商品名稱(chēng)和銷(xiāo)售數(shù)量,按客戶(hù)編號(hào)排序輸出①查詢(xún)客戶(hù)編號(hào)、客戶(hù)姓名、商品編號(hào)、商品名稱(chēng)和銷(xiāo)售數(shù)量,需要使用客戶(hù)表、商品表、訂單主表和訂單明細(xì)表的連接操作。②要查詢(xún)同時(shí)訂購(gòu)了商品編號(hào)為“P20060002”和“P20070002”的客戶(hù),需要兩個(gè)選取條件客戶(hù)編號(hào)要同時(shí)在訂購(gòu)了商品編號(hào)為“P20060002”和商品編號(hào)為“P20070002”的客戶(hù)編號(hào)集合中使用兩個(gè)子查詢(xún)完成該選取條件。③若輸出結(jié)果僅包含這兩種商品,還必須有一個(gè)選取條件,即商品編號(hào)在'P20070002'或'P20070001'中。13[例2.47]查找同時(shí)訂購(gòu)了商品編號(hào)為“P2006000214142.存在量詞運(yùn)算[例2.49]查詢(xún)訂購(gòu)了“鍵盤(pán)”商品的客戶(hù)姓名、訂貨數(shù)量和訂貨日期。①查詢(xún)客戶(hù)姓名、訂貨數(shù)量和訂貨日期,涉及客戶(hù)表、訂單主表和訂單明細(xì)表的連接操作。②查詢(xún)訂購(gòu)了“鍵盤(pán)”商品的客戶(hù),使用一個(gè)相關(guān)子查詢(xún),針對(duì)外查詢(xún)的每一個(gè)客戶(hù),判斷其是否訂購(gòu)了“鍵盤(pán)”EXISTS(SELECTcustomerNoFROMOrderMastere,OrderDetailf,ProductgWHEREe.orderNo=f.orderNoANDductNo=ductNoANDa.customerNo=e.customerNoANDproductName='鍵盤(pán)')其中的a.customerNo是外查詢(xún)中的某個(gè)客戶(hù)編號(hào)。③如果僅查詢(xún)訂購(gòu)了“鍵盤(pán)”商品的客戶(hù),還必須滿(mǎn)足一個(gè)條件,即查詢(xún)出的商品只包含“鍵盤(pán)”商品152.存在量詞運(yùn)算[例2.49]查詢(xún)訂購(gòu)了“鍵盤(pán)”商品的客戶(hù)[例2.50]查詢(xún)沒(méi)有訂購(gòu)“鍵盤(pán)”商品的客戶(hù)名稱(chēng)16[例2.50]查詢(xún)沒(méi)有訂購(gòu)“鍵盤(pán)”商品的客戶(hù)名稱(chēng)16[例2.51]查詢(xún)至少銷(xiāo)售了5種商品的銷(xiāo)售員編號(hào)、姓名、商品名稱(chēng)、數(shù)量及相應(yīng)的單價(jià),并按銷(xiāo)售員編號(hào)排序輸出構(gòu)造一個(gè)子查詢(xún),針對(duì)外查詢(xún)中的每個(gè)銷(xiāo)售員,判斷其是否銷(xiāo)售了5種以上的商品,使用相關(guān)子查詢(xún)。17[例2.51]查詢(xún)至少銷(xiāo)售了5種商品的銷(xiāo)售員編號(hào)、姓名、商[例2.52]查詢(xún)沒(méi)有訂購(gòu)商品的客戶(hù)編號(hào)和客戶(hù)名稱(chēng)18[例2.52]查詢(xún)沒(méi)有訂購(gòu)商品的客戶(hù)編號(hào)和客戶(hù)名稱(chēng)18[例2.53]查詢(xún)至少包含了“世界技術(shù)開(kāi)發(fā)公司”所訂購(gòu)的商品的客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、商品編號(hào)、商品名稱(chēng)、數(shù)量和金額①本例需要使用雙重否定,第一重否定,用于查詢(xún)“世界技術(shù)開(kāi)發(fā)公司”訂購(gòu)了哪些商品。②第二重否定,對(duì)最外層的某個(gè)客戶(hù),不存在著這樣的商品,“世界技術(shù)開(kāi)發(fā)公司”訂購(gòu)了而該客戶(hù)沒(méi)有訂購(gòu)19[例2.53]查詢(xún)至少包含了“世界技術(shù)開(kāi)發(fā)公司”所訂購(gòu)的商2.4.3實(shí)驗(yàn)三實(shí)驗(yàn)內(nèi)容(1)在訂單明細(xì)表中查詢(xún)訂單金額最高的訂單。(2)找出至少被訂購(gòu)3次的商品編號(hào)、訂單編號(hào)、訂貨數(shù)量和訂貨金額,并按訂貨數(shù)量的降序排序輸出。(3)查找銷(xiāo)售總額少于5000元的銷(xiāo)售員編號(hào)、姓名和銷(xiāo)售額。(4)找出目前業(yè)績(jī)未超過(guò)5000元的員工,并按銷(xiāo)售業(yè)績(jī)的降序排序輸出。(5)查詢(xún)訂購(gòu)的商品數(shù)量沒(méi)有超過(guò)10個(gè)的客戶(hù)編號(hào)和客戶(hù)名稱(chēng)。(6)查找訂貨金額最大的客戶(hù)名稱(chēng)和總貨款。(7)查找至少訂購(gòu)了3種商品的客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、商品編號(hào)、商品名稱(chēng)、數(shù)量和金額。202.4.3實(shí)驗(yàn)三實(shí)驗(yàn)內(nèi)容(1)在訂單明細(xì)表中查詢(xún)訂單2.4.3實(shí)驗(yàn)內(nèi)容(8)找出目前銷(xiāo)售業(yè)績(jī)超過(guò)4000元的業(yè)務(wù)員編號(hào)及銷(xiāo)售業(yè)績(jī),并按銷(xiāo)售業(yè)績(jī)從大到小排序。(9)求每位客戶(hù)訂購(gòu)的每種商品的總數(shù)量及平均單價(jià),并按客戶(hù)號(hào)、商品號(hào)從小到大排列。(10)查詢(xún)業(yè)績(jī)最好的的業(yè)務(wù)員號(hào)、業(yè)務(wù)員名及其總銷(xiāo)售金額。(11)查詢(xún)訂購(gòu)的商品至少包含了訂單“200803010001”中所訂購(gòu)商品的訂單。(12)查詢(xún)總訂購(gòu)金額超過(guò)“C20070002”客戶(hù)的總訂購(gòu)金額的客戶(hù)號(hào)、客戶(hù)名及其住址。(13)查詢(xún)總銷(xiāo)售金額最高的銷(xiāo)售員編號(hào)、訂單編號(hào)、訂單日期和訂單金額。(14)用存在量詞查找沒(méi)有訂貨記錄的客戶(hù)名稱(chēng)。212.4.3實(shí)驗(yàn)內(nèi)容(8)找出目前銷(xiāo)售業(yè)績(jī)超過(guò)4000元2.4.3實(shí)驗(yàn)內(nèi)容(15)查詢(xún)既訂購(gòu)了“52倍速光驅(qū)”商品,又訂購(gòu)了“17寸顯示器”商品的客戶(hù)編號(hào)、訂單編號(hào)和訂單金額。(16)求每位客戶(hù)訂購(gòu)的每種商品的總數(shù)量及平均單價(jià),并按客戶(hù)號(hào)、商品號(hào)從小到大排列。(17)實(shí)驗(yàn)問(wèn)題:①存在量詞與集合運(yùn)算IN、連接運(yùn)算和全稱(chēng)量詞之間的關(guān)系如何?它們可以互相替換嗎?給出你的理由。②請(qǐng)寫(xiě)出例2.51的執(zhí)行過(guò)程。③存在量詞一般用在相關(guān)子查詢(xún)中,請(qǐng)分別給出存在量詞用在相關(guān)子查詢(xún)和非相關(guān)子查詢(xún)的查詢(xún)例子。222.4.3實(shí)驗(yàn)內(nèi)容(15)查詢(xún)既訂購(gòu)了“52倍速光驅(qū)”第2章

數(shù)據(jù)庫(kù)查詢(xún)2.1相關(guān)知識(shí)2.2實(shí)驗(yàn)一:?jiǎn)伪聿樵?xún)2.3實(shí)驗(yàn)二:多表查詢(xún)2.4實(shí)驗(yàn)三:復(fù)雜查詢(xún)23第2章數(shù)據(jù)庫(kù)查詢(xún)2.1相關(guān)知識(shí)12.1相關(guān)知識(shí)本章使用的數(shù)據(jù)庫(kù)是訂單管理數(shù)據(jù)庫(kù)OrderDB,由5張表組成,包括員工表、客戶(hù)表、商品表、訂單主表和訂單明細(xì)表。242.1相關(guān)知識(shí)本章使用的數(shù)據(jù)庫(kù)是訂單管理數(shù)據(jù)庫(kù)Order2532.4實(shí)驗(yàn)三:復(fù)雜查詢(xún)2.4.1實(shí)驗(yàn)?zāi)康呐c要求(1)熟練掌握SQL語(yǔ)句的使用。(2)熟練使用SQL語(yǔ)句進(jìn)行連接操作。262.4實(shí)驗(yàn)三:復(fù)雜查詢(xún)2.4.1實(shí)驗(yàn)?zāi)康呐c要求42.4.2實(shí)驗(yàn)案例1.復(fù)雜表連接操作[例2.40]查找訂購(gòu)了“32MDRAM”的商品的客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、訂貨總數(shù)量和訂貨總金額。①查詢(xún)客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、訂貨總數(shù)量和訂貨總金額,涉及三張表的連接:客戶(hù)表、訂單主表和訂單明細(xì)表。②查詢(xún)訂購(gòu)了“32MDRAM”商品的客戶(hù),必須與商品表做連接操作,同時(shí)對(duì)商品表做一個(gè)選取操作,選取條件是商品名稱(chēng)為“32MDRAM”。③本例要使用分組操作,按客戶(hù)編號(hào)和客戶(hù)名稱(chēng)進(jìn)行分組,統(tǒng)計(jì)訂貨總數(shù)量和訂貨總金額,注意該題與例2.34的區(qū)別。272.4.2實(shí)驗(yàn)案例1.復(fù)雜表連接操作5[例2.42]按商品類(lèi)別查詢(xún)每類(lèi)商品的訂貨平均單價(jià)在280元(含280元)以上的訂貨總數(shù)量、訂貨平均單價(jià)和訂貨總金額①商品類(lèi)別在商品表中,訂貨單價(jià)在訂單明細(xì)表中,該查詢(xún)涉及這兩張表的連接操作。②按商品類(lèi)別分組統(tǒng)計(jì)每類(lèi)商品的訂貨總數(shù)量、訂貨平均單價(jià)和訂貨總金額。③必須對(duì)分組后的元組進(jìn)行過(guò)濾,僅檢索平均單價(jià)在280元(含280元)以上的商品,使用HAVINGavg(price)>=280子句。28[例2.42]按商品類(lèi)別查詢(xún)每類(lèi)商品的訂貨平均單價(jià)在280[例2.43]查找至少有2次銷(xiāo)售的業(yè)務(wù)員名單和銷(xiāo)售日期①本例可以使用子查詢(xún)或連接方法實(shí)現(xiàn)。②構(gòu)造一個(gè)子查詢(xún),在訂單主表中按銷(xiāo)售員進(jìn)行分組查詢(xún)至少有2次銷(xiāo)售記錄的銷(xiāo)售員編號(hào)。子查詢(xún)語(yǔ)句為:③要查詢(xún)業(yè)務(wù)員名單和銷(xiāo)售日期,涉及員工表和銷(xiāo)售主表的連接操作。④在連接的結(jié)果上,檢索員工編號(hào)在子查詢(xún)中銷(xiāo)售員編號(hào)集合中。⑤使用子查詢(xún)的SQL語(yǔ)句為:29[例2.43]查找至少有2次銷(xiāo)售的業(yè)務(wù)員名單和銷(xiāo)售日期7查詢(xún)表與普通表、視圖的使用方法相同,但是查詢(xún)表出現(xiàn)在

FROM子句中必須為其指定元組變量名。[例2.43]查找至少有2次銷(xiāo)售的業(yè)務(wù)員名單和銷(xiāo)售日期⑥使用連接方法,構(gòu)造一個(gè)查詢(xún)表,在訂單主表中按銷(xiāo)售員進(jìn)行分組查詢(xún)至少有2次銷(xiāo)售記錄的銷(xiāo)售員編號(hào),將該查詢(xún)表與員工表和訂單主表進(jìn)行連接操作30查詢(xún)表與普通表、視圖的使用方法相同,但是查詢(xún)表出現(xiàn)在FRO[例2.44]查找訂貨金額最大的客戶(hù)名稱(chēng)和總貨款①本例可以使用子查詢(xún)或連接方法實(shí)現(xiàn)。②使用連接方法,需要使用查詢(xún)表用于查詢(xún)?cè)谟唵沃鞅碇?,按客?hù)編號(hào)進(jìn)行分組統(tǒng)計(jì)每個(gè)客戶(hù)的客戶(hù)編號(hào)和訂單總額然后從該查詢(xún)表中查詢(xún)最大的訂單總額,該查詢(xún)表的SQL語(yǔ)句SELECTcustomerNo,sum(orderSum)assumOrderFROMOrderMasterGROUPBYcustomerNo③再構(gòu)造一個(gè)查詢(xún)表,用于查詢(xún)最高的訂單總額和客戶(hù)編號(hào)即從上面的查詢(xún)表中,選擇其訂單總額最高的客戶(hù)編號(hào)和相應(yīng)的訂單總額最后將該查詢(xún)表與客戶(hù)表進(jìn)行連接得到結(jié)果。31[例2.44]查找訂貨金額最大的客戶(hù)名稱(chēng)和總貨款①本例可[例2.44]查找訂貨金額最大的客戶(hù)名稱(chēng)和總貨款⑤使用子查詢(xún)方法由于訂單金額在訂單主表中,客戶(hù)名稱(chēng)在客戶(hù)表中,需要對(duì)這兩張表進(jìn)行連接操作在連接的基礎(chǔ)上,按客戶(hù)編號(hào)和名稱(chēng)進(jìn)行分組統(tǒng)計(jì)每個(gè)客戶(hù)的訂單總額。⑥對(duì)分組后的每個(gè)客戶(hù)的訂單總額,要求查詢(xún)總額最高的客戶(hù),必須進(jìn)一步對(duì)分組求條使用HAVING子句HAVING子句可以直接對(duì)集聚函數(shù)進(jìn)行操作在HAVING子句中構(gòu)造一個(gè)子查詢(xún),該子查詢(xún)用于查詢(xún)客戶(hù)訂單總額中的最高客戶(hù),該子查詢(xún)用到了查詢(xún)表32[例2.44]查找訂貨金額最大的客戶(hù)名稱(chēng)和總貨款⑤使用子[例2.45]查找銷(xiāo)售總額少于5000元的銷(xiāo)售員編號(hào)、姓名和銷(xiāo)售額。①本例也有多種解法,使用查詢(xún)表或直接使用分組集聚操作。33[例2.45]查找銷(xiāo)售總額少于5000元的銷(xiāo)售員編號(hào)、姓名[例2.46]查找至少訂購(gòu)了3種商品的客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、商品編號(hào)、商品名稱(chēng)、數(shù)量和金額34[例2.46]查找至少訂購(gòu)了3種商品的客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、[例2.47]查找同時(shí)訂購(gòu)了商品編號(hào)為“P20060002”和商品編號(hào)為“P20070002”商品的客戶(hù)編號(hào)、客戶(hù)姓名、商品編號(hào)、商品名稱(chēng)和銷(xiāo)售數(shù)量,按客戶(hù)編號(hào)排序輸出①查詢(xún)客戶(hù)編號(hào)、客戶(hù)姓名、商品編號(hào)、商品名稱(chēng)和銷(xiāo)售數(shù)量,需要使用客戶(hù)表、商品表、訂單主表和訂單明細(xì)表的連接操作。②要查詢(xún)同時(shí)訂購(gòu)了商品編號(hào)為“P20060002”和“P20070002”的客戶(hù),需要兩個(gè)選取條件客戶(hù)編號(hào)要同時(shí)在訂購(gòu)了商品編號(hào)為“P20060002”和商品編號(hào)為“P20070002”的客戶(hù)編號(hào)集合中使用兩個(gè)子查詢(xún)完成該選取條件。③若輸出結(jié)果僅包含這兩種商品,還必須有一個(gè)選取條件,即商品編號(hào)在'P20070002'或'P20070001'中。35[例2.47]查找同時(shí)訂購(gòu)了商品編號(hào)為“P2006000236142.存在量詞運(yùn)算[例2.49]查詢(xún)訂購(gòu)了“鍵盤(pán)”商品的客戶(hù)姓名、訂貨數(shù)量和訂貨日期。①查詢(xún)客戶(hù)姓名、訂貨數(shù)量和訂貨日期,涉及客戶(hù)表、訂單主表和訂單明細(xì)表的連接操作。②查詢(xún)訂購(gòu)了“鍵盤(pán)”商品的客戶(hù),使用一個(gè)相關(guān)子查詢(xún),針對(duì)外查詢(xún)的每一個(gè)客戶(hù),判斷其是否訂購(gòu)了“鍵盤(pán)”EXISTS(SELECTcustomerNoFROMOrderMastere,OrderDetailf,ProductgWHEREe.orderNo=f.orderNoANDductNo=ductNoANDa.customerNo=e.customerNoANDproductName='鍵盤(pán)')其中的a.customerNo是外查詢(xún)中的某個(gè)客戶(hù)編號(hào)。③如果僅查詢(xún)訂購(gòu)了“鍵盤(pán)”商品的客戶(hù),還必須滿(mǎn)足一個(gè)條件,即查詢(xún)出的商品只包含“鍵盤(pán)”商品372.存在量詞運(yùn)算[例2.49]查詢(xún)訂購(gòu)了“鍵盤(pán)”商品的客戶(hù)[例2.50]查詢(xún)沒(méi)有訂購(gòu)“鍵盤(pán)”商品的客戶(hù)名稱(chēng)38[例2.50]查詢(xún)沒(méi)有訂購(gòu)“鍵盤(pán)”商品的客戶(hù)名稱(chēng)16[例2.51]查詢(xún)至少銷(xiāo)售了5種商品的銷(xiāo)售員編號(hào)、姓名、商品名稱(chēng)、數(shù)量及相應(yīng)的單價(jià),并按銷(xiāo)售員編號(hào)排序輸出構(gòu)造一個(gè)子查詢(xún),針對(duì)外查詢(xún)中的每個(gè)銷(xiāo)售員,判斷其是否銷(xiāo)售了5種以上的商品,使用相關(guān)子查詢(xún)。39[例2.51]查詢(xún)至少銷(xiāo)售了5種商品的銷(xiāo)售員編號(hào)、姓名、商[例2.52]查詢(xún)沒(méi)有訂購(gòu)商品的客戶(hù)編號(hào)和客戶(hù)名稱(chēng)40[例2.52]查詢(xún)沒(méi)有訂購(gòu)商品的客戶(hù)編號(hào)和客戶(hù)名稱(chēng)18[例2.53]查詢(xún)至少包含了“世界技術(shù)開(kāi)發(fā)公司”所訂購(gòu)的商品的客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、商品編號(hào)、商品名稱(chēng)、數(shù)量和金額①本例需要使用雙重否定,第一重否定,用于查詢(xún)“世界技術(shù)開(kāi)發(fā)公司”訂購(gòu)了哪些商品。②第二重否定,對(duì)最外層的某個(gè)客戶(hù),不存在著這樣的商品,“世界技術(shù)開(kāi)發(fā)公司”訂購(gòu)了而該客戶(hù)沒(méi)有訂購(gòu)41[例2.53]查詢(xún)至少包含了“世界技術(shù)開(kāi)發(fā)公司”所訂購(gòu)的商2.4.3實(shí)驗(yàn)三實(shí)驗(yàn)內(nèi)容(1)在訂單明細(xì)表中查詢(xún)訂單金額最高的訂單。(2)找出至少被訂購(gòu)3次

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論