use*_*871 3 sql oracle in-subquery
想象一下查询
SELECT Col_A FROM TABLE_A WHERE Col_A IN (SELECT Col_A FROM TABLE_B)
Run Code Online (Sandbox Code Playgroud)
除此之外,TABLE_B没有Col_A列; 只有TABLE_A拥有它.我在Oracle 12中尝试了这个,我不确定它的版本有多远,但它看起来像是返回显示TABLE_A中所有Col_A数据的有效结果.作为开发人员,我期待这样的事情抛出一个错误,因为内部查询甚至不能再次访问TABLE_A.有人可以解释为什么或在哪里我们会使用像上面那样的查询情况,因为我几乎觉得它应该是系统中的错误.