有两个表A、B,其中A表有字段a,B表中无此字段。由于失误,发现这样的sql语句居然顺利运行:
SELECT * FROM A WHERE a in (SELECT a FROM B);
Oracle居然毫无报错,直接运行了。运行的效果就是
SELECT * FROM A
如果单独运行in后面的语句,如
SELECT a FROM B
马上就报错,说B里没有a字段!
我靠,这个真是Oracle的Bug么?也忒严重了点吧?请各位指教啊!!!
Oracle版本:10g Enterprise Edtion 10.1.0.2.0
Win 2003 Server