SQL> SELECT ename 姓名, DECODE('job', 'CLERK', '店员', 'SALESMAN', '推销员', 'MANAGER', '经理', 'ANALYST', '分析员', 'PRESIDENT', '总裁') 职位 FROM emp;姓名---------- -SMITHALLENWARDJONESMARTINBLAKECLARKSCOTTKINGTURNERADAMSJAMESFORDMILLER已选择14行。为什么运行后是这个样子呢?
3 回答
互换的青春
TA贡献1797条经验 获得超6个赞
SELECT ename 姓名, DECODE(job, 'CLERK', '店员', 'SALESMAN', '推销员', 'MANAGER', '经理', 'ANA
LYST', '分析员', 'PRESIDENT', '总裁') 职位 FROM emp;
job是个字段,不用加引号的吧!
德玛西亚99
TA贡献1770条经验 获得超3个赞
你可以直接用case解决:
select ename 姓名,
case job when 'CLERK' then 店员' when 'SALESMAN' then '推销员' when 'MANAGER' then '经理'when 'ANA
LYST' then '分析员' when 'PRESIDENT' then '总裁' else '未知' end as 职位
from emp
杨魅力
TA贡献1811条经验 获得超6个赞
SQL> SELECT ename 姓名, DECODE(job, 'CLERK', '店员', 'SALESMAN', '推销员', 'MANAGER', '经理', 'ANA
LYST', '分析员', 'PRESIDENT', '总裁') 职位 FROM emp;
job不加引号
- 3 回答
- 0 关注
- 182 浏览
添加回答
举报
0/150
提交
取消