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)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 绍兴市| 定陶县| 眉山市| 公安县| 三都| 塔河县| 宜丰县| 南昌县| 临汾市| 抚远县| 吐鲁番市| 林甸县| 察雅县| 呼伦贝尔市| 黔西县| 平遥县| 宝兴县| 垣曲县| 寿宁县| 西乡县| 金溪县| 新竹县| 修水县| 天等县| 元氏县| 潜山县| 綦江县| 梓潼县| 留坝县| 观塘区| 临西县| 富蕴县| 平安县| 保定市| 敦煌市| 丘北县| 沂南县| 彭水| 香格里拉县| 滦平县| 韩城市|