1. 程式人生 > >case when end用法

case when end用法

oracle中case when end 用法,

Case具有兩種格式。簡單Case函式和Case搜尋函式。 

--簡單Case函式--

與oracle中decode功能類似,直接上圖,一目瞭然:

1、簡單用法


和Java中switch case 理解思路一樣,但oracle中case when then else(else的預設值是null) 沒有default關鍵字。

--Case搜尋函式--

CASE WHEN sex = '1' THEN '男'   
  
         WHEN sex = '2' THEN '女'   
  
ELSE '其他' END

這兩種方式,可以實現相同的功能。簡單Case函式的寫法相對比較簡潔,但是和Case搜尋函式相比,功能方面會有些限制,比如寫判斷式。  


  
還有一個需要注意的問題,Case函式只返回第一個符合條件的值,剩下的Case部分將會被自動忽略。  
  
--比如說,下面這段SQL,你永遠無法得到“第二類”這個結果  
  
CASE WHEN col_1 IN ( 'a', 'b') THEN '第一類'   
  
         WHEN col_1 IN ('a')       THEN '第二類'   
  
ELSE'其他' END   

轉自:http://blog.csdn.net/andrew_wx/article/details/6792204

相關推薦

case when end用法

oracle中case when end 用法, Case具有兩種格式。簡單Case函式和Case搜尋函式。  --簡單Case函式-- 與oracle中decode功能類似,直接上圖,一目瞭然: 1、簡單用法 和Java中switch case 理解思路一樣,但ora

SQL之case when then用法(用於分類統計)

char purge 格式 但是 統計 spa 比較 log 永遠 ase具有兩種格式。簡單case函數和case搜索函數。 --簡單case函數 case sex when ‘1‘ then ‘男‘ when ‘2‘ then ‘女’

CASE WHEN用法

得到 sql -- style 限制 條件 方式 比較 有一個 Case具有兩種格式。簡單Case函數和Case搜索函數。 簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END --Cas

CASE WHEN 及 SELECT CASE WHEN用法

最大 但是 nio decode content src between primary ffffff Case具有兩種格式。簡單Case函數和Case搜索函數。 簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN

CASE WHEN 及 SELECT CASE WHEN用法(寫了一坨爛代碼發現兩條sql就完成了, 哎)

IT 最大 圖片 prim 動態 date 出錯 返回 接下來 轉自:http://blog.sina.com.cn/s/blog_4c538f6c01012mzt.html Case具有兩種格式。簡單Case函數和Case搜索函數。 簡單Case函數

[SQL server] IF ELSE 和 CASE WHEN用法

/*判斷一個數如果大於10,按10統計,如果小於0,按0統計*/ --方法a DECLARE @AA INT SET @AA=15 IF @AA>10 SELECT 10 ELSE IF @AA<0 SELECT 0 ELSE SELECT @AA --方法b DECLA

CASE WHEN用法 PGSQL

select five_top,only_five, down_kind,line_road,b_id, CASE WHEN only_five>0 THEN 1 END AS 五分以內, CASE WHEN five_top>0 THEN 1 END AS 五分以上  f

Mysql case when end 的巧妙使用

SELECT m.template_id template_id, nvl(m.fixed_fee,0) fixed_fee,

MySQL中CASE WHEN THEN用法

MySQL中CASE WHEN THEN用於分類統計 1、建立一個表 create table user(     id int auto_increment primary key,     age tinyint unsigned

SQL之case when then用法

case具有兩種格式:                              簡單case函式;                             case搜尋函式; --簡單case函式 case sex when '1' then '男' when

Oracle中case when用法

Oracle中case when的用法 case when 表示式是一個通用條件的表示式,可以在表示式有效的任何位置使用。 用法如下: CASE WHEN condition THEN result [ WHEN condition THEN result ] ... [ E

SQL中 case when then 用法

一、case具有兩種格式。簡單case函式和case搜尋函式 --簡單case函式 case sex when '1' then '男' when '2' then '女’ else '其他' end --case搜尋函式 case when sex = '1' the

oracle中case when用法總結

Case具有兩種格式,簡單Case函式和Case搜尋函式。--簡單Case函式 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函式

轉 ORACLE CASE WHEN 及 SELECT CASE WHEN用法

四,根據條件有選擇的UPDATE。 例,有如下更新條件 工資5000以上的職員,工資減少10%工資在2000到4600之間的職員,工資增加15% 很容易考慮的是選擇執行兩次UPDATE語句,如下所示--條件1 UPDATE Personnel SET salary = salary * 0.9 WH

mysql CASE WHEN用法

case when 自定義排序時的使用 根據 case when 新的 sort欄位排序 case when t2.status = 4 and t2.expire_time>UNIX_TIMESTAMP() and t2.expire_

ORACLE CASE WHEN 及 SELECT CASE WHEN用法

CASE 語句CASE selector   WHEN value1 THEN action1;   WHEN value2 THEN action2;   WHEN value3 THEN action3;   …..   ELSE actionN;END CASE; CA

使用case when高階用法對資料庫進行行列轉化 分組、聚合函式使用

看下原來程式碼: 將kpi_name這一列進行在一行顯示 一、不用分組、聚合函式 --測試不用聚合分組函式 select kpi_date, tyt_name, (case when kpi_name='換卡' then kpi_value end ) G4指

ORACLE 分類統計符合各個條件的個數 (case when用法)

假如資料量很大約1000萬條;寫一個你認為最高效的SQL,用一個SQL計算以下四種人: fsalary>9999 and fage > 35 fsalary>9999 and fage < 35 fsalary <9999 and fage &g

Oralce Case When用法

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

Oracle中CASE WHEN用法例項

    例項演示:   (1)查詢表users中的資料。   select u.id,u.realname,U.SEX from users u;   查詢結果如下   ID    REALNAME SEX   1  10082 鬆XX   2  10084 林XX