1.Case函數(shù)的用法
(1)使用類似:switch-case與if-else if。
(2)語法:
case [字段]
when 表達式 then 顯示數(shù)據(jù)
when 表達式 then 顯示數(shù)據(jù)
else 顯示數(shù)據(jù)
end
(3)百分制轉換素質教育
1)如圖:我們要將顯示的數(shù)據(jù)轉換成ABCDE,規(guī)則是90分以上顯示A,80分以上顯示B,以此類推。
2)執(zhí)行的SQL語句是:
(4)注意:
1)寫case對應的就寫上end。
2)end后面跟別名(case與end之間相當于一個字段(對象))
(5)和C#的switch-語法作比較
1)C#
Switch(變量)
{
Case 常量1:結果1;break;
Case 常量2:結果2;break;
Default :默認結果;break;
}
2) SQL
SQL語法我在上面寫了,可以對比看一下。
(6)對應的if-else if語法
1) C#
If(表達式1) {結果1;}
else if(表達式2) {結果2;}
else {默認結果;}
2)SQL Server
case
when 表達式1 then 顯示1
when 表達式2 then 顯示2
else 默認顯示
end
3)舉例說明,如果我們存放性別的時候在數(shù)據(jù)庫中是用f,m標識的,現(xiàn)在我們想要用男女標識,SQL語句如下:
3)可以看出,首先select中應該有三個字段,并且將數(shù)據(jù)大于0的放到收入中,那么另一個為0,并且將小于0的放到支出里面,另一個為0,下面我們寫實現(xiàn)的SQL語句:
1)如圖:我們寫出下面執(zhí)行的代碼,數(shù)據(jù)庫大家自己建或者我在下面附加腳本了,大家制藥執(zhí)行一下即可:
2)執(zhí)行的SQL語句:
標簽:呼和浩特 江蘇 重慶 貴州 上海 拉薩 新鄉(xiāng) 昭通
巨人網絡通訊聲明:本文標題《SQL Server高級內容之case語法函數(shù)概述及使用》,本文關鍵詞 SQL,Server,高級,內容,之,case,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。