日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle case when及decode的用法

發布時間:2025/7/14 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle case when及decode的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

case ... when 語句
  1) CASE column_name WHEN value1 THEN resutl1,... [ ELSE result ] END
    select name ,

       case name when 'aaa' then '計算機部門'
             ?when 'bbb' then '市場部門' ELSE '其他部門' END AS 部門
    from users;

    輸出結果:
      姓名 部門
      ---------- ----------
      aaa 計算機部門
      bbb 市場部門
      ccc 其他部門

?

2) CASE
  WHEN column_name=value1 THEN result1,...[ELSE result] END

  eg. 1
    select name ,

       case when name ='aaa' then '計算機部門'
          when name = 'bbb' then '市場部門' else '其他部門' END?AS 部門

    from users;

    輸出結果:
      姓名 部門
      ---------- ----------
      aaa 計算機部門
      bbb 市場部門
      ccc 其他部門

?

  eg 2.
    select salary,

       case when salary > 5000 then '工資高'
          when salary < 1000 then '工資低' end AS 工資水平
    from users;
    輸出結果:

      SALARY 工資水
      ---------- ------
      800 工資低
      1800.5
      5000.5 工資高
      1000

?

decode的作用和case的作用一樣
decode(column_name, value1,result1,....defaultvalue)

  eg.
    SQL> select name,decode(name,'aaa','計算機部門','bbb','市場部門','其他') as 部門 from users;

    輸出結果:

      姓名 部門
      ---------- ----------
      aaa 計算機部門
      bbb 市場部門
      ccc 其他
      aaa 計算機部門

?

轉載于:https://www.cnblogs.com/xxyfhjl/p/6415650.html

總結

以上是生活随笔為你收集整理的oracle case when及decode的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。