sql - 选择从查询中检索列名的列

标签 sql mysql oracle

我正在寻找一种从表 A 中选择列的优雅方法,其中列名是从表 B 的查询中检索的。

对表 B 的查询结果为 'col01' 表 A 有几列名为 'col01','col02','col03',...

最终查询应该是结果

result from B | effective SQL query
 'col01'      |  SELECT col01 FROM A
 'col02'      |  SELECT col02 FROM A

我正在寻找没有脚本的纯 SQL 解决方案。它应该与 Oracle 和/或 MySQL 一起运行。

最佳答案

I'm looking for pure SQL solution with no scripting.

这是不可能的。您必须动态创建语句。

关于sql - 选择从查询中检索列名的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594151/

相关文章:

javascript - javascript下如何使用onchange事件

database - 为什么在sql*plus等查询工具中运行查询时不显示警告信息?

php - 不正确的日期时间值 : 'item.purchase_date'

sql - 我需要在 Oracle 上的外键上创建索引吗?

sql - 缓冲池中没有可用的空闲缓冲区

java - 如何将多个 MySql 连接查询转换为 Hibernate 查询?

mysql - 在人员表中搜索给定名称

sql - Oracle DB 插入并且对重复键不执行任何操作

sql - 使用 Null 值更新列

mysql - (STOREDPROC) 生成的 SELECT 语句 : looking for the right syntax to use near NULL