<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热在线精品免费播放6| 国产偷国产偷亚洲高清日韩| 亚洲av综合avav中文| 中文在线免费观看| 亚洲AV无码精品色午夜果冻不卡 | 亚洲国产精品精华液| 青青青国产在线观看免费网站| 亚洲国产午夜精品理论片| **一级毛片免费完整视| 亚洲五月综合缴情婷婷| 天天摸夜夜摸成人免费视频| 老司机亚洲精品影院在线观看 | 久久精品女人天堂AV免费观看| 亚洲中文无码线在线观看| 免费可以在线看A∨网站| 亚洲AV日韩AV无码污污网站| 丁香亚洲综合五月天婷婷| 国产精品免费久久久久影院| 久久噜噜噜久久亚洲va久| 免费看一级高潮毛片| 国产亚洲精品自在线观看| 免费国产叼嘿视频大全网站| 久久亚洲熟女cc98cm| 免费高清av一区二区三区| 无码AV动漫精品一区二区免费| 青娱乐免费视频在线观看| 亚洲AV成人一区二区三区观看| 亚洲国产精品毛片av不卡在线| 中文无码成人免费视频在线观看| 亚洲精品国产福利在线观看| 精品无码国产污污污免费| 韩国免费a级作爱片无码| 亚洲视频一区在线播放| 又大又粗又爽a级毛片免费看| 亚洲人成综合网站7777香蕉| 每天更新的免费av片在线观看| 亚洲经典千人经典日产| 相泽亚洲一区中文字幕| 青青视频观看免费99|