版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、SQL中Case的使用方法Case具有兩種格式。簡單Case函數(shù)和Case搜索函數(shù)。簡單Case函數(shù)CASEsexWHEN1THEN男WHEN2THEN女ELSE其他ENDCase搜索函數(shù)CASEWHENsex=1THEN男WHENsex=2THEN女ELSE其他END這兩種方式,可以實現(xiàn)相同的功能。簡單Case函數(shù)的寫法相對比較簡潔,但是和Case搜索函數(shù)相比,功能方面會有些限制,比如寫判斷式。還有一個需要注意的問題,Case函數(shù)只返
2、回第一個符合條件的值,剩下的Case部分將會被自動忽略。比如說,下面這段SQL,你永遠無法得到“第二類”這個結果CASEWHENcol_1IN(ab)THEN第一類WHENcol_1IN(a)THEN第二類ELSE其他END下面我們來看一下,使用Case函數(shù)都能做些什么事情。一,已知數(shù)據(jù)按照另外一種方式進行分組,分析。有如下數(shù)據(jù):(為了看得更清楚,我并沒有使用國家代碼,而是直接用國家名作為PrimaryKey)國家(country)人口
3、(population)中國600美國100加拿大100英國200法國300日本250德國200墨西哥50印度250根據(jù)這個國家人口數(shù)據(jù),統(tǒng)計亞洲和北美洲的人口數(shù)量。應該得到下面這個結果。洲人口亞洲1100北美洲250有如下數(shù)據(jù)國家(country)性別(sex)人口(population)中國1340中國2260美國145美國255加拿大151加拿大249英國140英國260按照國家和性別進行分組,得出結果如下國家男女中國340260
4、美國4555加拿大5149英國4060普通情況下,用UNION也可以實現(xiàn)用一條語句進行查詢。但是那樣增加消耗(兩個部分),而且SQL語句會比較長。下面是一個是用Case函數(shù)來完成這個功能的例子countrySUM(CASEWHENsex=1THENpopulationELSE0END)男性人口SUM(CASEWHENsex=2THENpopulationELSE0END)女性人口FROMTable_AGROUPBYcountry這樣我們
5、使用,完成對二維表的輸出形式,充分顯示了Case函數(shù)的強大。三,在Check中使用Case函數(shù)。在Check中使用Case函數(shù)在很多情況下都是非常不錯的解決方法??赡苡泻芏嗳烁揪筒挥肅heck,那么我建議你在看過下面的例子之后也嘗試一下在SQL中使用Check。下面我們來舉個例子公司A,這個公司有個規(guī)定,女職員的工資必須高于塊。如果用Check和Case來表現(xiàn)的話,如下所示CONSTRAINTcheck_salaryCHECK(CAS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- oracle_case_when_用法
- sqlserver_case_when用法
- when 用法小結
- sql like用法
- sql語句妙用,各種sql語句的詳細用法與講解
- java_switch-case語句用法總結
- 英語疑問詞what-how-who-why-where-when的用法
- when was he born
- when was he born 文檔
- 激浪case
- oracle sql
- when was he born課件1
- when was he born課件2
- Oracle SQL到SQL-Serve SQL的機器翻譯實現(xiàn).pdf
- sql查詢
- sql 游標
- sql卸載
- sql漏洞
- sql游標
- sql題庫
評論
0/150
提交評論