我有一个表名SAMPLETABLE
,其中包含我在 column 中需要的表的表名TABLENAMES
。假设表名是TABLEA
,TABLEB
和TABLEC
。
查询时
SELECT TABLENAMES FROM SAMPLETABLE WHERE ROWNUM = 1
我得到输出 TABLENAMES 列的输出TABLEA
值。
我的问题是,现在我想在 select 语句中使用这个选定的值。那是,
SELECT * FROM (SELECT TABLENAMES FROM SAMPLETABLE WHERE ROWNUM = 1)
我的想法是它会返回的内容,TABLEA
因为当嵌套的 SELECT 返回 TABLEA 时,外部 SELECT 应该捕获并显示它。
相反,我只得到内部语句的输出,即
SELECT TABLENAMES FROM SAMPLETABLE WHERE ROWNUM = 1
和
SELECT * FROM (SELECT TABLENAMES FROM SAMPLETABLE WHERE ROWNUM = 1)
返回相同的输出。
我希望第一个 SELECT 语句获取第二个 SELECT 的返回值并显示表。他们上面的查询没有这样做,那我该怎么做呢?我的想法有什么问题?
我在 Oracle 10g 上,任何帮助表示赞赏。