好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > oracle case when 語句的用法詳解

oracle case when 語句的用法詳解

熱門標簽:word地圖標注方向 百度地圖標注素材 阿爾巴尼亞地圖標注app 外呼線路外顯本地號碼 人工智能地圖標注自己能做嗎 征服眼公司地圖標注 征服者火車站地圖標注 開封智能外呼系統廠家 美圖秀秀地圖標注
1. CASE WHEN 表達式有兩種形式
復制代碼 代碼如下:

--簡單Case函數 
CASE sex 
WHEN '1' THEN '男' 
WHEN '2' THEN '女' 
ELSE '其他' END 
--Case搜索函數 
CASE
WHEN sex = '1' THEN '男' 
WHEN sex = '2' THEN '女' 
ELSE '其他' END 

2. CASE WHEN 在語句中不同位置的用法
2.1 SELECT CASE WHEN 用法
復制代碼 代碼如下:

SELECT   grade, COUNT (CASE WHEN sex = 1 THEN 1      /*sex 1為男生,2位女生*/
                       ELSE NULL
                       END) 男生數,
                COUNT (CASE WHEN sex = 2 THEN 1
                       ELSE NULL
                       END) 女生數
    FROM students GROUP BY grade;

2.2 WHERE CASE WHEN 用法
復制代碼 代碼如下:

SELECT T2.*, T1.*
   FROM T1, T2
  WHERE (CASE WHEN T2.COMPARE_TYPE = 'A' AND
                   T1.SOME_TYPE LIKE 'NOTHING%'
                THEN 1
              WHEN T2.COMPARE_TYPE != 'A' AND
                   T1.SOME_TYPE NOT LIKE 'NOTHING%'
                THEN 1
              ELSE 0
           END) = 1

2.3 GROUP BY CASE WHEN 用法
復制代碼 代碼如下:

SELECT 
CASE WHEN salary = 500 THEN '1' 
WHEN salary > 500 AND salary = 600  THEN '2' 
WHEN salary > 600 AND salary = 800  THEN '3' 
WHEN salary > 800 AND salary = 1000 THEN '4' 
ELSE NULL END salary_class, -- 別名命名
COUNT(*) 
FROM    Table_A 
GROUP BY 
CASE WHEN salary = 500 THEN '1' 
WHEN salary > 500 AND salary = 600  THEN '2' 
WHEN salary > 600 AND salary = 800  THEN '3' 
WHEN salary > 800 AND salary = 1000 THEN '4' 
ELSE NULL END; 

3.關于IF-THEN-ELSE的其他實現
3.1 DECODE() 函數
復制代碼 代碼如下:

select decode(sex, 'M', 'Male', 'F', 'Female', 'Unknown')
from   employees;

貌似只有Oracle提供該函數,而且不支持ANSI SQL,語法上也沒CASE WHEN清晰,個人不推薦使用。
3.2 在WHERE中特殊實現
復制代碼 代碼如下:

SELECT T2.*, T1.*
   FROM T1, T2
  WHERE (T2.COMPARE_TYPE = 'A' AND T1.SOME_TYPE LIKE 'NOTHING%')
         OR
        (T2.COMPARE_TYPE != 'A' AND T1.SOME_TYPE NOT LIKE 'NOTHING%')

這種方法也是在特殊情況下使用,要多注意邏輯,不要弄錯。
您可能感興趣的文章:
  • Oracle case函數使用介紹
  • Oracle數據庫的備份與恢復
  • Oracle誤刪除表數據后的數據恢復詳解
  • oracle冷備份恢復和oracle異機恢復使用方法
  • oracle如何恢復被覆蓋的存儲過程
  • rman恢復方案和oracle異機恢復
  • Oracle數據庫數據丟失恢復的幾種方法總結
  • oracle drop table(表)數據恢復方法
  • oracle數據庫創建備份與恢復腳本整理
  • 一次簡單的Oracle恢復Case實戰記錄

標簽:六安 淮南 宜春 海北 孝感 葫蘆島 泰安 酒泉

巨人網絡通訊聲明:本文標題《oracle case when 語句的用法詳解》,本文關鍵詞  oracle,case,when,語句,的,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle case when 語句的用法詳解》相關的同類信息!
  • 本頁收集關于oracle case when 語句的用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 万荣县| 国产性videosgratis| 韩国三级无码中文字幕电影她| 美女被男人摸胸| 妺妺窝人体色www看美女学生 | 里番工口18禁无遮█彩| 欧美成人中文字幕在线看| 可以免费观看的毛片| 91精品国产91久久综合| 欧美粗又大| 美人图在线观看完整高清bd| 美女下面流水视频| 国产视频二| 日韩高清精品免费观看| y0UjiZZZXXX日本人| 叉叉动态图| 成人?吸乳18禁羞羞二区三区| 99精品无码亚洲AV日韩| 日本国产网站| 午夜精品久久久久久99热| 被病娇强肉H文| 毛茸茸多毛BBB毛多视频| 成人快色| 我成了反派的早死初恋[末世]| 美女又爽?又黄?免费跳舞软件 | 正在播放贷裸门167人视频| cctv6手机在线直播| 噜噜狠狠色综合久色AⅤ视频 | 亚洲色欲或则高潮影院| 五月婷六月婷婷| 按在电竞椅上ch| 韩国三级hd中文字幕久久精品| jm漫画网页版入门| 成a人v欧美综合天堂| 被大肉榛征服的警花小说| 中文字幕人妻一区二区三区视频 | 中国一级**毛片| 在线亚洲国产一区欧美-色猫AV| 97色伦婷婷综合色精品视频| 啊好爽轻点| 锦衣之下今夏涨奶大人喝|