【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???

时间:2023-02-09 06:31:35
【求助】在plsql检索结果集中如何将字段的“代码值”直接显示为字段的“代码内容”???不知道有什么办法可以实现(批量数据量100W),不用每次都在excel中费劲替换???

图示如下:

一、这是直接检索出来的结果集,其中(橙色标记)“人员类别”字段列的值都显示的为“代码值”: 【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???

二、这是数据库中人员表中“人员类别“AAC016字段的“代码值”对应“代码内容”项: 【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???

三、这是应该转换后显示的结果集(浅绿色列): 【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???


不知道有没有办法直接在SQL代码中直接转换:

 SELECT   AAC001,AAC003,AAC016 
  FROM    T_AC01  ;

求SQL语句??






  

10 个解决方案

#1


SELECT  A.AAC001,A.AAC003,B.代码内容 
FROM    T_AC01 A,人员类别 B
WHERE A.AAC016=B.AAC016 ; 

#2




说一下:其中“人员类别”AAC016只是个字段,不是表;

#3



AAC016类似这这个字段,,,,

【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???



#4




【求助】在plsql检索结果集中如何将字段的“代码值ID”直接显示为字段的“代码名称ID_NAME”???不知道有什么办法可以实现(批量数据量100W),不用每次都在excel中费劲替换???



图示如下:



一、这是直接检索出来的结果集,其中(橙色标记)“人员类别”字段列的值都显示的为“代码值ID”:

【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???



二、这是数据库中人员表中“人员类别“AAC016字段的“代码值ID”对应“代码名称ID_NAME”项:

(说一下:其中“人员类别”AAC016只是个字段,不是表;)

【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???


三、这是应该转换后显示的结果集(浅绿色列):


【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???



不知道有没有办法直接在SQL代码中直接转换:
(说一下:其中“人员类别”AAC016只是个字段,不是表;)


 SELECT   AAC001,AAC003,AAC016 
  FROM    T_AC01  ;

求如何直接写这个SQL语句达到显示字段的“代码名称”??







  

#5



(说一下:其中“人员类别”AAC016只是个字段,不是表;) 


字段AAC016只是人员表T_AC01中的其中一个字段,,,,




竟然没有人会做这道题?????真晕啦!!!!

#6


T_AC01.AAC016 表结构

【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???

#7






意思就是:  sql语句中,让字段AAC016使用代码名称而不使用代码值。

#8


我假设你用的是oracle数据库,
先看你那人员类别的数据多不多,多的话就建个表,不多的话就用case;
例如:
select ACC001,
        ACC003,
        case when AAC016 = '210' then '退休' 
            when AAC016 = '201' then '离休'
            …… 
            else '在职' end from tablename;

不知道能否帮上忙

#9


顶8楼!

#10


引用 8 楼 zxf261 的回复:
我假设你用的是oracle数据库, 
先看你那人员类别的数据多不多,多的话就建个表,不多的话就用case; 
例如: 
select ACC001, 
        ACC003, 
        case when AAC016 = '210' then '退休' 
            when AAC016 = '201' then '离休' 
            …… 
            else '在职' end from tablename; 

不知道能否帮上忙 


老师说的对,也看懂了我的意思,,好几天竟然都看不懂我的意思,,,郁闷,,,偶遇老师豁然……

#1


SELECT  A.AAC001,A.AAC003,B.代码内容 
FROM    T_AC01 A,人员类别 B
WHERE A.AAC016=B.AAC016 ; 

#2




说一下:其中“人员类别”AAC016只是个字段,不是表;

#3



AAC016类似这这个字段,,,,

【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???



#4




【求助】在plsql检索结果集中如何将字段的“代码值ID”直接显示为字段的“代码名称ID_NAME”???不知道有什么办法可以实现(批量数据量100W),不用每次都在excel中费劲替换???



图示如下:



一、这是直接检索出来的结果集,其中(橙色标记)“人员类别”字段列的值都显示的为“代码值ID”:

【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???



二、这是数据库中人员表中“人员类别“AAC016字段的“代码值ID”对应“代码名称ID_NAME”项:

(说一下:其中“人员类别”AAC016只是个字段,不是表;)

【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???


三、这是应该转换后显示的结果集(浅绿色列):


【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???



不知道有没有办法直接在SQL代码中直接转换:
(说一下:其中“人员类别”AAC016只是个字段,不是表;)


 SELECT   AAC001,AAC003,AAC016 
  FROM    T_AC01  ;

求如何直接写这个SQL语句达到显示字段的“代码名称”??







  

#5



(说一下:其中“人员类别”AAC016只是个字段,不是表;) 


字段AAC016只是人员表T_AC01中的其中一个字段,,,,




竟然没有人会做这道题?????真晕啦!!!!

#6


T_AC01.AAC016 表结构

【求助】在plsql检索结果集中如何将字段的代码值直接显示为字段的代码内容???

#7






意思就是:  sql语句中,让字段AAC016使用代码名称而不使用代码值。

#8


我假设你用的是oracle数据库,
先看你那人员类别的数据多不多,多的话就建个表,不多的话就用case;
例如:
select ACC001,
        ACC003,
        case when AAC016 = '210' then '退休' 
            when AAC016 = '201' then '离休'
            …… 
            else '在职' end from tablename;

不知道能否帮上忙

#9


顶8楼!

#10


引用 8 楼 zxf261 的回复:
我假设你用的是oracle数据库, 
先看你那人员类别的数据多不多,多的话就建个表,不多的话就用case; 
例如: 
select ACC001, 
        ACC003, 
        case when AAC016 = '210' then '退休' 
            when AAC016 = '201' then '离休' 
            …… 
            else '在职' end from tablename; 

不知道能否帮上忙 


老师说的对,也看懂了我的意思,,好几天竟然都看不懂我的意思,,,郁闷,,,偶遇老师豁然……