【发布时间】:2021-03-17 14:01:52
【问题描述】:
有没有办法使这个请求生效?
我想从一个表中获取一个表名,然后在同一个 sql 中使用该表名从该依赖表中获取所有数据。
select dt.*
from tree_node as tn
inner join tree_node_type as tnt
on tnt.id = tn.type_id
inner join tnt.table_name as dt
on dt.id = tn.id
今天在尝试此查询时,Postgres 未能说关系“tnt.table_name”不存在。如何让它使用该列的值作为表名?
【问题讨论】:
-
如果要使用存储为字符串值的表名,则需要使用动态 SQL。
-
@GordonLinoff 好的,谢谢,我去看看
标签: sql postgresql join