Oracle中的decode在mysql中實現

2021-08-28 19:45:14 字數 890 閱讀 6577

oracle中的decode函式轉換成mysql中的語法

題目:原本的資料格式

轉換成如下格式

sum(decode(level,"好","1","0")) good,

sum(decode(level,"中","1","0")) middle,

sum(decode(level,"壞","1","0")) bad

from student group by grade

select grade,

sum(if(student.level="好","1","0")) good,

sum(if(student.level="中","1","0")) middle,

sum(if(student.level="壞","1","0")) bad

from student group by grade

使用if來代替decode;

比較大小:sign(a,b)返回0,1,-1分別是a=b; a>b; a還有case when then else end 用法

例如:

case when *** = '1' then '男' 

when *** = '2' then '女'

else '其他' end

oracle中的decode函式

decode函式的用法解釋 1 decode 條件,a,b,c 相當於 if 條件 a then b else c 2 decode 條件,a,b,c d,e,f,g 相當於 if 條件 a then b else if 條件 c then d,else if 條件 e then f else g ...

oracle中的decode函式

decode函式是oracle pl sql是功能強大的函式之一,目前還只有oracle公司的sql提供了此函式,其他資料庫廠商的sql實現還沒有此功能。decode有什麼用途 呢?先構造乙個例子,假設我們想給智星職員加工資,其標準是 工資在8000元以下的將加20 工資在8000元以上的加15 通...

oracle中decode 的作用

decode函式相當於一條件語句 if 它將輸入數值與函式中的引數列表相比較,根據輸入值返回乙個對應值。函式的引數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何乙個實參序偶匹配成功,則函式也有預設的返回值。區別於sql的其它函式,decode函式還能識別和操作空值.其具體的語...