【发布时间】:2018-05-10 14:57:30
【问题描述】:
在我们的应用程序Oracle(11g and 12C) 中,我遇到了一个奇怪的问题,如下所示。
当我在Oracle DB 中运行以下查询时,它会成功运行并给我输出。
select * from table1 where col1 in (select col2 from table2 ) ;
但是当我单独运行下面的内部查询时,它会抛出错误:
从 table2 ORA-00904 中选择 col2:“COL2”:无效标识符
当我描述表 table2 时,Col2 不存在。该错误是预期的。但是上一个查询成功执行,这是我关心的问题。有人可以解释一下这种行为吗?
【问题讨论】:
标签: sql oracle oracle11g oracle12c