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)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 施秉县| 红桥区| 富锦市| 北票市| 宽甸| 广南县| 象山县| 南丰县| 日喀则市| 齐河县| 富宁县| 林芝县| 屯门区| 财经| 吐鲁番市| 正镶白旗| 五台县| 门头沟区| 兴海县| 湟源县| 海丰县| 舒城县| 天津市| 双柏县| 湖南省| 扎兰屯市| 韩城市| 永康市| 田阳县| 石台县| 大方县| 社会| 烟台市| 隆德县| 淳安县| 枣庄市| 壤塘县| 麻栗坡县| 军事| 平武县| 耒阳市|