有数据表A,内有Sex(性别)字段,存储的是1和2
有用户字典表,内有Name(名字)Value(值)字段,存储的是
ID Name Value
1 男
2 女当Select * From A 时 性别字段得到的是1或2 ,
请问: 如何将其转化成男或女?谢谢.
有用户字典表,内有Name(名字)Value(值)字段,存储的是
ID Name Value
1 男
2 女当Select * From A 时 性别字段得到的是1或2 ,
请问: 如何将其转化成男或女?谢谢.
解决方案 »
- 请问Oracle有什么小巧点的第三方备份工具吗?
- SQL语句多重排序问题
- 谁有PL/SQL的学习资料?
- 如何在PC机上, 模拟 oracle rac 环境呢?
- procedure 的问题,编译通不过
- 关于找不到服务名的怪事
- oracle 7.3.2 在UNIX下安装的问题
- 怎样知道数据高速缓冲区、字典高速缓冲区、共享sql池、重演日志缓冲区的大小?
- ORACLE有那些好书推荐?
- 在线等待:ORACEL中有没有字符集转换的函数?高分相送!
- select program from v$session 不能取得登陆程序得名称,谁能告诉是啥原因哦?
- SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
'1' '男':
'2' ' 女':
from A;
可能case的结构有问题,但是这种方法是可行的
有用户字典表B,内有Name(名字)Value(值)字段,存储的是
ID Name Value
1 男
2 女当Select * From A 时 性别字段得到的是1或2 ,
请问: 如何将其转化成男或女?谢谢.
有用户字典表,内有Name(名字)Value(值)字段,存储的是
ID Name Value
1 男
2 女 当Select * From A 时 性别字段得到的是1或2 ,
请问: 如何将其转化成男或女? 谢谢. --方法一
select id , name , '男' value from tb where value = 1
union all
select id , name , '女' value from tb where value = 2--方法二
select id , name , case value when 1 then '男' else '女' end value from tb
这条语句已经实现我想要的功能,请问有没有更优化和更规范的写法?
谢谢.
LEFT OUTER JOIN B
ON A.SEX = B.NAME
AND B.ID = 'ZTWJFL'类似这样子.
不知道你的A表里面用什么保存B表的ID,就写了一个固定的。有的话,你需要自己修正一下。
这条语句已经实现我想要的功能,请问有没有更优化和更规范的写法?
谢谢.---------------------------------------------------------
写法已经很简洁规范了,就这样了