myschool數(shù)據(jù)庫設(shè)計優(yōu)化參考case和exists語句_第1頁
myschool數(shù)據(jù)庫設(shè)計優(yōu)化參考case和exists語句_第2頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、Case Select price = 單價 From 產(chǎn)品Where 產(chǎn)品名稱=N番茄醬 If price$20If$20=priceandCase Select price = 單價 From 產(chǎn)品Where 產(chǎn)品名稱=N番茄醬 If price$20If$20=priceandIf$40=priceand從以上代碼可看出,判斷的條件越多時,用 if 語句的嵌套就越多,代碼看起來就越亂越復(fù) Case ElseThenElse的值與每一個thenelse 語句之后的表達式;如果沒有 else 語句,則返回null。UseDeclare outstr varchar(100) From Use

2、Declare outstr varchar(100) From Where Set outstr=Case categoryname When 點心 then 類別:點心 When 海鮮 then 類別:海鮮 Else其他類別從以上代碼可看出,簡單的 Case 語句在條件成立時會返回一個表達式的值,而不是去執(zhí)行 Case語句返回的值放在一個變量中,在后續(xù)的程序中再使用它。Case語句也常用在 select 語句中,可以靈活地輸出一些數(shù)據(jù)表中沒有的字段內(nèi)容。UseSelect 產(chǎn)品名稱, Case 類別 ID When 1 then 類別:飲料 When2then類別:調(diào)味品 When 3 t

3、hen 類別:點心 When4then類別:日用品 When5then類別:特制品 When 6 then 類別:海鮮 Else 其他類別Endas From 達式,而whenthen之后的值。例如: Use NorthwindDeclare price money Select price=單價From Where 產(chǎn)品名稱=N番茄醬Setreturnstr Whenprice$20Whenprice$20 When $20=price and price40 then 番茄醬的單價在20 元與40 元之間 $40=priceandprice=80then番茄醬的單價在40元與80元之間El

4、se80元 Select * Form訂單WhereexistsSelect * From雇員 = )Select Form Joinon訂單.ID = 雇員.ID Where Year(GetDate() year(雇傭日期)13 AnySOME關(guān)鍵字的意思相同,都是指在進行比較運算符時,只要子查詢中有一行能使結(jié)果為真,則結(jié)果為真;而ALL 則要求子查詢中的所有行都使結(jié)果為真,結(jié)果才為真。 Select * Form產(chǎn)品Where Select ID From 類別Where 類別名稱=N日用品or 類別名稱=N點心)Select * Form產(chǎn)品Where ID in ( Select 類別 ID From 類別Where 類別名稱=N日用品or 類別名稱=N點心)Select Form 產(chǎn)品 Join)Select Form 產(chǎn)品 Join 類別 On 產(chǎn)品.ID=類別.ID )Select * Form產(chǎn)品Where ALL ( Select 單價From Join Where 類別名稱

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論