Oracle11g 需要帮助以另一个查询返回的动态列名作为记录来构建查询吗

Oracle11g 需要帮助以另一个查询返回的动态列名作为记录来构建查询吗,oracle11g,Oracle11g,我有两张桌子: 员工 empid empname empsalary emplocation ----- ------- --------- ------------ 1 santhosh 15000 East godavari 2 Srinivas 25000 Westgodavari 3 sandeep 35000 Hyde

我有两张桌子:

员工

empid   empname     empsalary       emplocation
-----   -------     ---------       ------------

1       santhosh    15000           East godavari

2       Srinivas    25000           Westgodavari

3       sandeep     35000           Hyderabad

4       prathap     55000           Hyderabad

5       praveen     45000           West godavari
config_id   column_name
---------   -----------
1            empid      
2            empname        
3            empsalary  
4            emplocation
配置\u tbl

empid   empname     empsalary       emplocation
-----   -------     ---------       ------------

1       santhosh    15000           East godavari

2       Srinivas    25000           Westgodavari

3       sandeep     35000           Hyderabad

4       prathap     55000           Hyderabad

5       praveen     45000           West godavari
config_id   column_name
---------   -----------
1            empid      
2            empname        
3            empsalary  
4            emplocation
当我将输入作为config_id传递时,它应该显示该列中的值


例如:如果我传递config_id,那么它应该显示employee_tbl.

中的所有empname,因为我建议您使用带有
case
语句的SQL。根据是否要将数字折叠到一个文本字段中,可能需要两列
case
列<代码>立即执行是可能的,但有额外的开销

请看“立即执行”语句。