<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tinguo002

     

    SQL:select case when(轉)

    來自:
    http://www.cnblogs.com/cyrix/articles/1750184.html

    CASE
    可能是 SQL 中被誤用最多的關鍵字之一。雖然你可能以前用過這個關鍵字來創建字段,但是它還具有更多用法。例如,你可以在 WHERE 子句中使用 CASE

    首先讓我們看一下
    CASE 的語法。在一般的 SELECT 中,其語法如下:

    SELECT <myColumnSpec> =
    CASE
    WHEN <A> THEN <somethingA>
    WHEN <B> THEN <somethingB>
    ELSE <somethingE>
    END

    在上面的代碼中需要用具體的參數代替尖括號中的內容。下面是一個簡單的例子:

    USE pubs
    GO
    SELECT
    Title,
    'Price Range' =
    CASE
    WHEN price IS NULL THEN 'Unpriced'
    WHEN price < 10 THEN 'Bargain'
    WHEN price BETWEEN 10 and 20 THEN 'Average'
    ELSE 'Gift to impress relatives'
    END
    FROM titles
    ORDER BY price
    GO

    這是
    CASE 的典型用法,但是使用 CASE 其實可以做更多的事情。比方說下面的 GROUP BY 子句中的 CASE

    SELECT 'Number of Titles', Count(*)
    FROM titles
    GROUP BY
    CASE
    WHEN price IS NULL THEN 'Unpriced'
    WHEN price < 10 THEN 'Bargain'
    WHEN price BETWEEN 10 and 20 THEN 'Average'
    ELSE 'Gift to impress relatives'
    END
    GO

    你甚至還可以組合這些選項,添加一個
    ORDER BY 子句,如下所示:

    USE pubs
    GO
    SELECT
    CASE
    WHEN price IS NULL THEN 'Unpriced'
    WHEN price < 10 THEN 'Bargain'
    WHEN price BETWEEN 10 and 20 THEN 'Average'
    ELSE 'Gift to impress relatives'
    END AS Range,
    Title
    FROM titles
    GROUP BY
    CASE
    WHEN price IS NULL THEN 'Unpriced'
    WHEN price < 10 THEN 'Bargain'
    WHEN price BETWEEN 10 and 20 THEN 'Average'
    ELSE 'Gift to impress relatives'
    END,
    Title
    ORDER BY
    CASE
    WHEN price IS NULL THEN 'Unpriced'
    WHEN price < 10 THEN 'Bargain'
    WHEN price BETWEEN 10 and 20 THEN 'Average'
    ELSE 'Gift to impress relatives'
    END,
    Title
    GO

    注意,為了在
    GROUP BY 塊中使用 CASE,查詢語句需要在 GROUP BY 塊中重復 SELECT 塊中的 CASE 塊。

    除了選擇自定義字段之外,在很多情況下
    CASE 都非常有用。再深入一步,你還可以得到你以前認為不可能得到的分組排序結果集



    歡迎大家訪問我的個人網站 萌萌的IT人

    posted on 2012-08-10 17:21 一堣而安 閱讀(575) 評論(0)  編輯  收藏 所屬分類: sql

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产色爽免费视频| 午夜老司机永久免费看片| 99麻豆久久久国产精品免费| 欧美a级在线现免费观看| 亚洲综合图片小说区热久久| 久久久久久免费一区二区三区| 亚洲性日韩精品一区二区三区| 色妞www精品视频免费看| 一区国严二区亚洲三区| www免费黄色网| 亚洲乱码精品久久久久..| jizz中国免费| 亚洲av午夜成人片精品网站| 一边摸一边爽一边叫床免费视频 | 亚洲免费无码在线| av在线亚洲欧洲日产一区二区| 一级毛片高清免费播放| 亚洲人JIZZ日本人| 100部毛片免费全部播放完整| 久久精品国产亚洲av麻豆蜜芽| 午夜高清免费在线观看| 国产亚洲午夜精品| 伊人久久精品亚洲午夜| 久久亚洲免费视频| 国产精品无码亚洲精品2021 | 在线观看免费中文视频| 亚洲美女视频一区二区三区| 最新中文字幕免费视频| 亚洲精品GV天堂无码男同| yy6080久久亚洲精品| 欧洲人免费视频网站在线| 亚洲成电影在线观看青青| 最近的中文字幕大全免费版| 黄色a三级三级三级免费看| 国产V亚洲V天堂无码久久久 | 成人免费淫片在线费观看 | 国产在线观看免费av站| 日韩亚洲AV无码一区二区不卡| 成人毛片免费在线观看| 一区二区三区在线免费观看视频| 97亚洲熟妇自偷自拍另类图片|