【正文】
1 ] END 示例 ?判斷變量 @a的值(整型),并返回不同結(jié)果。 declare @a int ,@answer char(10) set @a=10 set @answer=case @a when 1 then 39。A39。 when 2 then 39。B39。 when 3 then 39。C39。 when 4 then 39。D39。 else 39。others39。 end print 39。is 39。+ @answer ? 執(zhí)行結(jié)果為: is others 搜索 CASE表達(dá)式 ?語法格式: CASE WHEN 布爾表達(dá)式 1 THEN 結(jié)果表達(dá)式 1 WHEN 布爾表達(dá)式 2 THEN 結(jié)果表達(dá)式 2 … WHEN 布爾表達(dá)式 n THEN 結(jié)果表達(dá)式 n [ ELSE結(jié)果表達(dá)式 n+1 ] END 示例 1 ?利用搜索 CASE表達(dá)式判斷變量 @a的值(整型),并根據(jù)其值返回相應(yīng)結(jié)果。 declare @answer char(2),@a int set @a=10 set @answer = case when @a700 then 39。A39。 when @a500 then 39。B39。 when @a300 then 39。C39。 else 39。D39。 end print @answer ?執(zhí)行結(jié)果為: D 示例 2 ?查詢 C001課程的考試情況,列出學(xué)號和成績,同時對成績做如下處理: ? 當(dāng)成績大于等于 90分時,在結(jié)果中顯示 39。優(yōu) 39。; ? 當(dāng)成績在 80~ 89分時,在結(jié)果中顯示 39。良 39。; ? 當(dāng)成績在 70~ 79分時,在結(jié)果中顯示 39。中 39。; ? 當(dāng)成績在 60~ 69分時,在結(jié)果中顯示 39。及格 39。; ? 當(dāng)成績小于 60分時,在結(jié)果中顯示 39。不及格 39。 示例 2代碼 SELECT Sno 學(xué)號 ,Grade 成績 , CASE WHEN Grade = 90 THEN 39。優(yōu) 39。 WHEN Grade between 80 and 89 THEN 39。良 39。 WHEN Grade between 70 and 79 THEN 39。中 39。 WHEN Grade between 60 and 69 THEN 39。及格 39。 WHEN Grade 60 THEN 39。不及格 39。 END AS 成績等級 FROM SC WHERE Cno = 39。C00139