C 初學二 21 case的用法

2021-10-08 04:36:02 字數 1796 閱讀 4962

--相當於c#中的if

else

--要求then 後面的資料型別必須一致

select*,

頭銜=case

when [id]

<

5 then '菜鳥'

when [id]

<

10 then '老鳥'

when [id]

<

15 then '大師'

else

'骨灰級'

endfrom student

--相當於c#中的switch

select*,

頭銜=case

[id]

when 1 then '菜鳥'

when 2 then '老鳥'

when 3 then '大師'

else

'骨灰級'

endfrom

student

select

*from

tblstudent

select

tsid,

tsname,

tsage,

等級=case

when tsage>=

20 and tsage<

35 then '青年'

when tsage>=

35 and tsage<

50 then '中年'

when tsage>=

50 then '老年'

endfrom

tblstudent

select

姓名= name,

合適人選 =

case

when age>

20 and age<

35 and gender =

'女'then '妙齡'

else

'不合適人選'

endfrom

student

select

*from

myorders

select

銷售員,

總金額=

sum(銷售***銷售數量)

, 稱號=

case

when sum

(銷售***銷售數量)

>

6000 then '金牌'

when sum

(銷售***銷售數量)

>

5000 then '銀牌'

when sum

(銷售***銷售數量)

>

4000 then '銅牌'

else

'普通'

endfrom

myorders

group by 銷售員

select

studentid,

語文= max(case

when coursename=

'語文' then score

else

null

end)

, 數學 = max(case

when coursename=

'數學' then score

else

null

end)

, 英語= max(case

when coursename=

'英語' then score

else

null

end)

from

score

group by studentid

C初學者的第二課

c第二課 今天學習進度到了c的基本語法,我在一篇學習 上看到有關 c的基本語法介紹,上面說到 c程式由各種令牌 tokens 組成,令牌可以是關鍵字 識別符號 常量 字串值甚至是乙個符號。那麼我可以這樣理解,乙個c程式,我可以把它視為乙個整體的系統,這個系統中存在著從事各種各樣職業 不同職位的人,這...

初學者的C程式設計 用三種迴圈寫出1 10的所有素數

do while迴圈 for 迴圈語句 1 2 無輸出 for 迴圈語句 2 2 輸出 while 語句 include intmain void else if j i 1 2 j while j 1 i 1 2 i while i 101 printf sum d n sum 2 printf ...

用C 進行AutoCAD的二次開發

在上一次的例子中我是通過引用autocad 2004 type library來進行c 與autocad之間的通訊,但這種方法存在兩個致命的缺點。第乙個缺點是每次除錯程式的時候c 都要重新啟動autocad,如果除錯的次數非常多 比如跟蹤錯誤然後除錯 那麼程式設計的效率就很低,因為啟動一次cad還是...