【正文】
。 END AS 成績等級 FROM SC WHERE Cno = 39。 WHEN Grade 60 THEN 39。 WHEN Grade between 60 and 69 THEN 39。 WHEN Grade between 70 and 79 THEN 39。 WHEN Grade between 80 and 89 THEN 39。 示例 2代碼 SELECT Sno 學號 ,Grade 成績 , CASE WHEN Grade = 90 THEN 39。; ? 當成績小于 60分時,在結(jié)果中顯示 39。; ? 當成績在 60~ 69分時,在結(jié)果中顯示 39。; ? 當成績在 70~ 79分時,在結(jié)果中顯示 39。; ? 當成績在 80~ 89分時,在結(jié)果中顯示 39。 end print answer ?執(zhí)行結(jié)果為: D 示例 2 ?查詢 C001課程的考試情況,列出學號和成績,同時對成績做如下處理: ? 當成績大于等于 90分時,在結(jié)果中顯示 39。 else 39。 when a300 then 39。 when a500 then 39。 declare answer char(2),a int set a=10 set answer = case when a700 then 39。is 39。others39。D39。C39。B39。A39。 ?可用在任何允許使用表達式的地方 ?簡單 CASE 表達式 ?搜索 CASE表達式 簡單 CASE表達式 ?語法格式: CASE 測試表達式 WHEN 簡單表達式 1 THEN 結(jié)果表達式 1 WHEN 簡單表達式 2 THEN 結(jié)果表達式 2 … WHEN 簡單表達式 n THEN 結(jié)果表達式 n [ ELSE結(jié)果表達式 n+1 ] END 示例 ?判斷變量 a的值(整型),并返回不同結(jié)果。 ?WHILE語句的語法格式如下: WHILE 布爾表達式 循環(huán)體語句塊 示例 ? 計算 1+2+3+…+100的和。 ?BEGIN…END的語法格式為: BEGIN 語句 1 語句 2 … END IF…ELSE語句 ?用于構(gòu)造分支結(jié)構(gòu),這是一種最基本的選擇結(jié)構(gòu)。ASCII文本字符串 39。 DECLARE x int, y int, z int SET x=10 SET y=10 SET z=x + y Print z ?Print的作用是將用戶定義的消息返回給客戶端,其語法格式如下。 ?變量的賦值語句格式如下: SE