0

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


 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;

它在投掷ORA-01427: single-row subquery returns more than one row

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

4

1 回答 1

0

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

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

这将返回同时存在于tbl1和中的列名列表tbl2

于 2013-08-06T12:32:18.943 回答