sql - 如何从我从另一个表中获取名称的表中获取值
问题描述
我有这张桌子:
MASTER_TABLE:
ID. TABLE_NAME. COLUMN_NAME:
-----------------------------------------
1. tablename_1 name
2. tablename_2. age
接着:
表名_1
ID. NAME. AGE:
----------------------------
1. XXXX 100
2. YYYY. 200
是的,我知道这很奇怪。所以我需要做的是从 TABLENAME_1 中获取姓名和年龄,但我不知道表的名称,为了获取表的名称,我只有一个来自 MASTER_TABLE 的 ID,所以我可以获取表名,因为对于 TABLENAME_1 的每个字段,MASTER_TABLE 中都有一行,我可以从中获取表名和列名
我知道这应该很简单,但我正在努力解决它,甚至在谷歌上问正确的问题
所以我认为这可以做到:
select name, age
from
(select TABLE_NAME from MASTER_TABLE where id = 1) as table
但我得到的只是表的名称。
有人可以请为什么这不起作用并且破坏了我的 SQL 心理模型吗?xD
由于我的理解是使用子查询,我将表的名称赋予 FROM 子句,然后主 SELECT 可以检索实际的名称和年龄字段,因为 FROM 指向正确的表
任何解释为什么这是错误的?
谢谢!
解决方案
推荐阅读
- parsing - 如何使用 ANTLR 逐个解析输入?
- visual-studio-code - 在 Visual Studio 代码中禁用 .ejs 文件的 onsave 格式
- python - 分别对每一行应用一个函数
- css - 将多层背景与单独的蒙版结合起来
- python-3.x - 使用python检测输入数据的数据类型时,如何使用嵌套的if-else进行这项工作
- math - 如果我在一个网页中有 640 个输入过滤器,我可以拥有的过滤器组合的最大数量是多少?
- bash - 如何防止 Mac OS 上长时间运行的 bash 脚本中的空闲睡眠?
- directx-11 - hlsl 锐化,模糊后处理效果代码问题
- c++ - 为什么来自 MSYS2 的 GNU MP (gmplib) 意外地将 ull 转换为 32 位整数?
- c++ - 我想在 QT 中使用带有事件(返回)的 QComboBox