<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)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人女人A级毛片免费软件| 久久免费国产视频| 色吊丝永久在线观看最新免费| 亚洲人成电影青青在线播放| **aaaaa毛片免费| 亚洲成人高清在线观看| 日韩欧毛片免费视频| 亚洲ts人妖网站| 在线视频免费国产成人| 亚洲AV无码男人的天堂| 亚洲国产精品自产在线播放| 一级一级一级毛片免费毛片| 亚洲人成人无码网www电影首页 | 亚洲天天做日日做天天欢毛片| 久久99免费视频| 亚洲福利视频网址| 四虎成人精品一区二区免费网站| 亚洲成a∨人片在无码2023 | 日本视频免费观看| 亚洲熟妇无码乱子AV电影| 国产精品区免费视频| 亚洲二区在线视频| 国产一级理论免费版| 青柠影视在线观看免费高清| 亚洲视屏在线观看| 日韩免费无砖专区2020狼| 国产精品99爱免费视频| 亚洲欧洲自拍拍偷综合| 又黄又爽一线毛片免费观看| 99视频免费在线观看| 亚洲综合精品伊人久久| 国产成人精品曰本亚洲79ren| 久久国产乱子伦精品免费看| 亚洲色成人WWW永久在线观看| 亚洲第一区在线观看| 无码av免费网站| 女bbbbxxxx另类亚洲| 亚洲欧洲在线观看| 免费一区二区三区四区五区 | 国产精品久久久久久久久久免费| 美女被免费视频网站a|