【求助】在plsql检索结果集中如何将字段的“代码值”直接显示为字段的“代码内容”???不知道有什么办法可以实现(批量数据量100W),不用每次都在excel中费劲替换???图示如下:一、这是直接检索出来的结果集,其中(橙色标记)“人员类别”字段列的值都显示的为“代码值”:二、这是数据库中人员表中“人员类别“AAC016字段的“代码值”对应“代码内容”项:三、这是应该转换后显示的结果集(浅绿色列):
不知道有没有办法直接在SQL代码中直接转换: SELECT   AAC001,AAC003,AAC016 
  FROM    T_AC01  ;求SQL语句??
  

解决方案 »

  1.   

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

  2.   

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

  3.   


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

  4.   

    【求助】在plsql检索结果集中如何将字段的“代码值ID”直接显示为字段的“代码名称ID_NAME”???不知道有什么办法可以实现(批量数据量100W),不用每次都在excel中费劲替换???图示如下:一、这是直接检索出来的结果集,其中(橙色标记)“人员类别”字段列的值都显示的为“代码值ID”:
    二、这是数据库中人员表中“人员类别“AAC016字段的“代码值ID”对应“代码名称ID_NAME”项:
    (说一下:其中“人员类别”AAC016只是个字段,不是表;)
    三、这是应该转换后显示的结果集(浅绿色列):

    不知道有没有办法直接在SQL代码中直接转换:
    (说一下:其中“人员类别”AAC016只是个字段,不是表;)
     SELECT   AAC001,AAC003,AAC016 
      FROM    T_AC01  ;求如何直接写这个SQL语句达到显示字段的“代码名称”??
      
      

  5.   


    (说一下:其中“人员类别”AAC016只是个字段,不是表;) 
    字段AAC016只是人员表T_AC01中的其中一个字段,,,,
    竟然没有人会做这道题?????真晕啦!!!!
      

  6.   

    T_AC01.AAC016 表结构
      

  7.   

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

  8.   

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