about 如何在SQL語法中下case |
尚未結案
|
fanny
一般會員 發表:10 回覆:26 積分:7 註冊:2002-07-19 發送簡訊給我 |
|
Jeffrey
初階會員 發表:10 回覆:58 積分:38 註冊:2002-04-15 發送簡訊給我 |
|
shpeng
初階會員 發表:6 回覆:67 積分:49 註冊:2002-12-21 發送簡訊給我 |
使用 CASE 的條件式資料處理 CASE 函數可用來運算多個條件 (Condition),並針對每個條件傳回一個數值。CASE 函數的常見用法是以較具可讀性的數值來取代程式碼或縮寫 (Abbreviation)。下列查詢將使用 CASE 函數來將書籍類別重新命名,以便讓它們更好瞭解。 USE pubs SELECT CASE type WHEN 'popular_comp' THEN 'Popular Computing' WHEN 'mod_cook' THEN 'Modern Cooking' WHEN 'business' THEN 'Business' WHEN 'psychology' THEN 'Psychology' WHEN 'trad_cook' THEN 'Traditional Cooking' ELSE 'Not yet categorized' END AS Category, CONVERT(varchar(30), title) AS "Shortened Title", price AS Price FROM titles WHERE price IS NOT NULL ORDER BY 1 以下為結果集: category shortened title Price ------------------- ------------------------------ ------- Business Cooking with Computers: Surrep 11.95 Business Straight Talk About Computers 19.99 Business The Busy Executive's Database 19.99 Business You Can Combat Computer Stress 2.99 Modern Cooking Silicon Valley Gastronomic Tre 19.99 Modern Cooking The Gourmet Microwave 2.99 Popular Computing But Is It User Friendly? 22.95 Popular Computing Secrets of Silicon Valley 20.00 Psychology Computer Phobic AND Non-Phobic 21.59 Psychology Emotional Security: A New Algo 7.99 Psychology Is Anger the Enemy? 10.95 Psychology Life Without Fear 7.00 Psychology Prolonged Data Deprivation: Fo 19.99 Traditional Cooking Fifty Years in Buckingham Pala 11.95 Traditional Cooking Onions, Leeks, and Garlic: Coo 20.95 Traditional Cooking Sushi, Anyone? 14.99 (16 row(s) affected)簡單的說它是一個 Function SELECT (CASE F01 WHEN 1 THEN F02 END) * 2 as F03 FROM TABLE ==取之於斯,用之於斯==
------
==取之於斯,用之於斯== |
fanny
一般會員 發表:10 回覆:26 積分:7 註冊:2002-07-19 發送簡訊給我 |
|
shpeng
初階會員 發表:6 回覆:67 積分:49 註冊:2002-12-21 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
引言: 再請問一下,那如果WHEN 後面要對兩個欄位下判斷要如何下?case 有兩種用法, 一為變數對應值的方式, 另一為一般的條件式. (1) case gender when 'M' then '男' when 'F' then '女' else '不明' end (2) case when gender = '男' and vocation = '學生' then '男學生' when gender = '女' and vocation = '學生' then '女學生' when vocation = '老師' then '老師' else '不是學生也不是老師' end 以上兩個例子希望對你有幫助!! |
fanny
一般會員 發表:10 回覆:26 積分:7 註冊:2002-07-19 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
cocodi
一般會員 發表:21 回覆:65 積分:17 註冊:2002-06-27 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |