yeafee@夜飛郎

          it's usually better to solve problems with simplicity and finesse rather than muscle.

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            33 隨筆 :: 3 文章 :: 2 評論 :: 0 Trackbacks

          CASE 是 SQL 用來做為 if-then-else 之類邏輯的關鍵字。 CASE 的語法如下:

          SELECT CASE ("欄位名")
          ? WHEN "條件1" THEN "結果1"
          ? WHEN "條件2" THEN "結果2"
          ? ...
          ? [ELSE "結果N"]
          ? END
          FROM "表格名"

          "條件" 可以是一個數值或是公式。 ELSE 子句則並不是必須的。

          在我們的 Store_Information

          Store_Information 表格

          store_name Sales Date
          Los Angeles $1500 Jan-05-1999
          San Diego $250 Jan-07-1999
          San Francisco $300 Jan-08-1999
          Boston $700 Jan-08-1999

          若我們要將 'Los Angeles' 的 Sales 數值乘以2,以及將 'San Diego' 的 Sales 數值乘以1.5,我們就鍵入以下的 SQL:

          SELECT store_name, CASE store_name
          ? WHEN 'Los Angeles' THEN Sales * 2
          ? WHEN 'San Diego' THEN Sales * 1.5
          ? ELSE Sales
          ? END
          "New Sales",
          Date
          FROM Store_Information

          "New Sales" 是用到 CASE 那個欄位的欄位名。

          結果:

          store_name New Sales Date
          Los Angeles $3000 Jan-05-1999
          San Diego $375 Jan-07-1999
          San Francisco $300 Jan-08-1999
          Boston $700 Jan-08-1999

          posted on 2007-12-17 11:12 @yeafee 閱讀(174) 評論(0)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 双流县| 卫辉市| 石景山区| 石狮市| 永登县| 安达市| 焉耆| 平远县| 辽宁省| 运城市| 富裕县| 河西区| 五大连池市| 桦甸市| 包头市| 宁晋县| 景谷| 东平县| 英超| 汤阴县| 阳泉市| 安阳市| 景谷| 郎溪县| 沙雅县| 海盐县| 自贡市| 民丰县| 固镇县| 博白县| 定西市| 西丰县| 桐乡市| 安阳市| 莒南县| 浠水县| 永春县| 寿宁县| 睢宁县| 库伦旗| 洛浦县|