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

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 9久久免费国产精品特黄| 亚洲精品无码你懂的| 中文字幕免费视频精品一| 日韩精品亚洲专区在线观看| 亚洲av乱码中文一区二区三区| 日韩视频免费在线| 国产91成人精品亚洲精品| 免费少妇a级毛片人成网| 黄色一级毛片免费看| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产日韩久久免费影院| 欧洲亚洲国产清在高| 69影院毛片免费观看视频在线| 亚洲视频在线观看免费视频| 日韩视频在线精品视频免费观看| www.亚洲成在线| 国产无遮挡又黄又爽免费视频 | jjzz亚洲亚洲女人| 日日躁狠狠躁狠狠爱免费视频| 久久精品国产精品亚洲| 热re99久久6国产精品免费| 亚洲国产精品成人综合久久久| 日韩一区二区a片免费观看| 美女的胸又黄又www网站免费| 久久久久亚洲AV成人网人人网站 | 亚洲精品岛国片在线观看| 久久免费线看线看| 欧洲 亚洲 国产图片综合| 免费v片在线观看品善网| 精品亚洲永久免费精品| 亚洲永久在线观看| 2022中文字字幕久亚洲| 亚洲w码欧洲s码免费| 亚洲Aⅴ在线无码播放毛片一线天| 在线看片无码永久免费aⅴ| 免费看成人AA片无码视频吃奶| 亚洲伦理一二三四| 亚洲日韩国产精品乱| 手机在线看永久av片免费| 久久www免费人成看国产片| 亚洲乱码卡一卡二卡三|