比如user表:
id(int) name(varchar2) sex(int) age(int)
1 wjf 1 26
2 yjq 1 25
3 wf 0 24
得到下面的结果怎么写sql语句啊?
1 wjf ‘男’ 26
2 yjq '男' 25
3 wf ‘女’ 24
解决方案 »
- 请教,如何检测是否安装了ORACLE客户端
- SQL 求助(高手进来看看)
- oracle rac终于安装完了,最后还是遇到了一个小问题
- 简单的查询修改语句,求助,菜鸟问题
- 在oracle中执行系统命令,必须调用JAVA吗?
- oracle取出某一段记录错误!
- 高分求助,关于oracle中处理过程函数利用游标返回结果集的问题。
- 多表联合统计,如何写SQL语句使其效率最高.
- 为什么一条语句执行很快,相似的另一条很慢~~
- linux 下输入imp总现不能执行,每一次碰到这样的问题
- 实在没折了:RAC安装的最后,执行"Configuration Assistant"失败了啊
- 在suse10上一个关于oracle的问题,大家帮忙给看看,先谢了
from user;
create table user01(id number,name varchar2(20),sex number,age number);
insert into user01 values(1,'wjf',1,26);
insert into user01 values(2,'yjq',1,25);
insert into user01 values(3,'wf',0,24);
create table sex01(sex number,text varchar2(10));
insert into sex01 values(1,'男');
insert into sex01 values(0,'女');
select u.id,u.name,s.text sex,u.age from user01 u natural join sex01 s;
when 0 then '女' when 1 then '男' end as sex, age
from user;
select id, name, decode(sex,1,'男',0,'女','未知') as sex, age
from user;
--2
select id,name,(case when sex='1' then '男' else '女' end ) sex,age
from user;
select id, name, decode(sex,1,'男',0,'女') as sex, age
from user;
--2
select id, name, case when sex='1' then '男' else '女' end sex,age
from user;