2016-05-30 63 views
-3

我有两个表。 第一个表有名为column_name的列,其中包含第二个表的列名称,如(column1,column2等)。 我需要从第二个表中选择列,具体取决于第一个表中查询column_name的结果。如何选择动态列是mySQl中另一个查询的结果

我需要帮助解决这个问题,但我不能开发它:

+1

添加一些示例表数据和预期结果。 – jarlh

+1

您使用的是MySQL还是Oracle? (不要标记不涉及的产品。) – jarlh

+0

请考虑像“如何做?”这样的问题。在这里被认为是无关紧要的;你应该添加一些关于你到目前为止所尝试的,你遇到的问题,... – Aleksej

回答

0

如果您与Oracle合作,我建议你使用LISTAGG功能(http://www.oracle-developer.net/display.php?id=515

和查询会像:

Select column_name from all_tab_columns where table_name = name_of_your_table2 and column_name in (select listagg...) 

如果我理解正确。

+0

他与MySQL一起工作... –

+0

我没刷新标签。我的错误 –

+0

这个问题从来没有编辑过,MySQL也可以在标题中找到。 –

相关问题