【问题标题】:how to select dynamic columns which are result of another query in mySQl如何在 mySQl 中选择作为另一个查询结果的动态列
【发布时间】:2016-09-28 01:17:35
【问题描述】:

我有两张桌子。 第一个表有名为 column_name 的列,其中包含第二个表的值列名称,例如( column1 , column2 等)。 我需要根据从第一个表中查询 column_name 的结果从第二个表中选择列。

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

【问题讨论】:

  • 添加一些示例表数据和预期的结果。
  • 您使用的是 MySQL 还是 Oracle? (不要标记未涉及的产品。)
  • 请考虑“怎么做?”之类的问题。在这里被认为是题外话;你应该添加一些关于你到目前为止尝试过的东西,你遇到的问题,......
  • 图片添加了我需要的详细信息,请帮助

标签: mysql sql database oracle plsql


【解决方案1】:

如果您使用 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...)

如果我理解正确的话。

【讨论】:

  • 我没有刷新标签。我的错误
  • 该问题从未被编辑过,MySQL 也可以在标题中找到。
猜你喜欢
  • 2022-01-17
  • 1970-01-01
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 2018-03-08
  • 1970-01-01
  • 2015-12-22
相关资源
最近更新 更多