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)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 英山县| 南宁市| 苍溪县| 旺苍县| 买车| 鄂尔多斯市| 柘荣县| 稻城县| 石嘴山市| 太原市| 金塔县| 丹阳市| 全州县| 鄯善县| 临夏市| 奎屯市| 乌鲁木齐县| 宜兴市| 林甸县| 车险| 富顺县| 十堰市| 寻乌县| 扶风县| 玉山县| 平陆县| 余庆县| 滨海县| 南漳县| 康马县| 石首市| 乐至县| 来凤县| 筠连县| 运城市| 沽源县| 湖北省| 南康市| 湖州市| 黑河市| 鸡西市|