【发布时间】:2011-08-21 08:28:28
【问题描述】:
Table Meta:
-------------------------------------
type tab_name
new tab_news
sports tab_sps
Table tab_news
------
id
Table tab_sps
-------------------
id
xx
现在我想使用
SELECT id
FROM (SELECT tab_name
FROM Meta
WHERE type = 'news');
但它不起作用,有什么想法吗?
【问题讨论】:
-
@OMG Ponies - OP 想要从 tab_news 表中获取所有数据。相反,OP 从 Meta 表中获取单条记录。
-
您好,我更新了帖子,“BiggsTRC”是对的,我想获取 tab_news 表的记录。错误是“ora error:09004,invalid identifier "id");
-
@OMG Ponies - 是的,如果您想在设计时这样做。但是,OP 希望根据表中的值从不同的表中查找数据。例如,下次我们运行查询时,它可能会改为转到 tab_sps 表。 OP 希望查询在运行时根据数据库中的信息进行更改。
-
oracle支持动态sql吗?
-
@Conrad Frix:是的,Oracle 支持动态 SQL。详情见我的回答。