Oracle 如何通过从另一个表结果中选择列,在select查询中提供动态列

Oracle 如何通过从另一个表结果中选择列,在select查询中提供动态列,oracle,Oracle,我正在寻求以下问题的帮助: 我在一个查询中从XML列获取列名,我想在另一个查询中传递这些列名 以下是我的查询的示例结构: with temp1 as ( select x from table1) select (select distinct x from temp1) from table2 当我给出上面这样的内容时,它显示的是列名文本,而不是来自另一个表的数据,请有人帮助我解决这个问题 谢谢。请输入示例数据?您是否询问如何从表中选择某个_列,但此字符串(“某个_列”)是上一次查询的

我正在寻求以下问题的帮助:

我在一个查询中从XML列获取列名,我想在另一个查询中传递这些列名

以下是我的查询的示例结构:

with temp1 as (
select x 
from table1)

select (select distinct x from temp1)  from table2
当我给出上面这样的内容时,它显示的是列名文本,而不是来自另一个表的数据,请有人帮助我解决这个问题


谢谢。

请输入示例数据?您是否询问如何从表中选择某个_列,但此字符串(“某个_列”)是上一次查询的输出?在这种情况下,您需要。一次需要多少个动态列?如果您只需要一个,那么使用
DBMS\u XMLGEN
有一些巧妙的技巧。如果您需要多个动态列,那么类似的内容可能会有所帮助。但是,在研究这两种方法之前,您确定需要这种动态代码吗?通常最好使用应用程序来生成SQL,而不是在SQL中使用动态SQL。请提供示例数据?您是否在询问如何从表中选择某个_列,但此字符串(“某个_列”)是上一次查询的输出?在这种情况下,您需要。一次需要多少个动态列?如果您只需要一个,那么使用
DBMS\u XMLGEN
有一些巧妙的技巧。如果您需要多个动态列,那么类似的内容可能会有所帮助。但是,在研究这两种方法之前,您确定需要这种动态代码吗?通常最好使用应用程序生成SQL,而不是在SQL中使用动态SQL。