SELECT job, sal,
DECODE(job, 'ANALYST', SAL*1.1,
'CLERK', SAL*1.15,
'MANAGER', SAL*1.20,
SAL)
REVISED_SALARY
FROM emp;
DECODE(job, 'ANALYST', SAL*1.1,
'CLERK', SAL*1.15,
'MANAGER', SAL*1.20,
SAL)
REVISED_SALARY
FROM emp;
解决方案 »
- oracle的联合查询 郁闷~~~~~~~
- oralce 表 公用
- 分层查询问题 想得到根的所有根节点和叶子节点的值sql语句怎么写? 多谢!
- 加分!!请教关于ORACLE表锁定的问题!谢谢 !!!
- 我想使两个完全相同的数据库同步,应该怎么办?
- ado.net 连接Oracle 的套接字怎么写?
- 联合2表更新其中一个表的问题
- Oracle managementserver 是干什么用的???
- linux平台下oracle9i,怎么不能插入中文
- 请教:谁知道哪有介绍oracle8i的语言设置的资料?
- 我装了Oracle815之后,然后我把它卸载了,想安装Oracle817,点setup之后没有任何反应,是什么原因?(机器是p4的)
- 在sql语句中如何使用<>
我的意思是table_column的值为不确定的数值,只要大于0 就为1,否则为0
decode(sign(table_column),1,1,0)
SELECT "ZZJG_RY"."DWBM",
CASE WHEN to_number( substr( "ZGXX"."WHCD",1,1) )>=7 THEN '6' ELSE substr( "ZGXX"."WHCD",1,1) END
FROM "ZGXX",
"ZZJG_RY"
when x>0 then sign(x) = 1
when x=0 then sign(x) = 0
when x<0 then sign(x) = -1
case con
when 'A' then a1;return 1;
when 'B' then a2;return 2;
when 'C' then a3;return 3;
end as aa;
加几个括号就行了.