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 閱讀(178) 評論(0)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 诸城市| 灵石县| 扬州市| 青川县| 西昌市| 栾城县| 洞口县| 雷山县| 鸡西市| 广丰县| 揭东县| 剑川县| 大同市| 余江县| 当涂县| 新余市| 乌兰浩特市| 文成县| 北辰区| 镶黄旗| 伊宁县| 祥云县| 诸暨市| 香港 | 黔江区| 鄱阳县| 吴桥县| 六枝特区| 黄浦区| 甘德县| 庐江县| 霸州市| 乐昌市| 赤城县| 江门市| 南丹县| 广安市| 甘泉县| 甘谷县| 磐安县| 镇赉县|