【发布时间】:2016-01-13 18:23:40
【问题描述】:
如果
SELECT ID FROM T2
失败并显示以下消息:
错误:ORA-00904:“ID”:无效标识符
为什么没有
SELECT *
FROM T1
WHERE ID IN
(
SELECT ID FROM T2
)
失败? (它返回来自 T1 的所有条目)
是否可以更改此默认行为?
(运行相同的查询,但得到一个错误而不是所有行)
我有:
- 以 ID 为列的 T1
- T2 以 ID2 作为列(T2 不包含 ID)
但是假设我错误地使用了SELECT ID FROM T2(参见上面的示例)而不是SELECT ID2 FROM T2。在这种情况下没有任何问题发生,因为我使用SELECT ... IN SELECT ...,但如果将其替换为DELETE ... IN SELECT ...,它可能会产生重大损害。
【问题讨论】:
标签: sql oracle subquery correlated-subquery