通过子查询-oracle填充具有公共列名称的选择列表b / w两个表

时间:2013-08-06 12:27:27

标签: oracle plsql subquery

我的代码足够清晰,可以描述我想要实现的目标


 SELECT  (select column_name from user_tab_cols where table_name='tbl1'
    intersect
    select column_name from user_tab_cols where table_name='tbl2')

    FROM   tbl2;

投掷 FROM tbl2;

我理解这个错误,但不知道实现我的目标的替代解决方案。

1 个答案:

答案 0 :(得分:0)

这里不需要子查询。试试这个:

SELECT column_name FROM user_tab_cols WHERE table_name = 'tbl1'
INTERSECT SELECT column_name FROM user_tab_cols WHERE table_name = 'tbl2'

这将返回tbl1tbl2中存在的列名列表。