作者RichFU (小富哥~~~)
看板Database
标题Re: [ORACLE]请教子查询问题
时间Fri Jan 15 22:11:35 2010
※ 引述《RichFU (小富哥~~~)》之铭言:
: SQL 语法:
: SELECT *
: FROM TABLE1 T1
: WHERE C1 = ( SELECT MAX(D1)
: FROM TABLE2 T2
: WHERE D2 = ( SELECT MAX(E1)
: FROM TABLE3 T3
: WHERE E2 = T1.C2 )
: ^^^^^^^
: );
: 以上语法会遇到ORA-00904: "T1"."C2": invalid identifier
: 所以…第二层的子查询是看不到最外面的TABLE是吗?
: 请问像这种问题有其他的方式可解决吗?
刚试了一下…EXITS 好像可以看到第二层的子查询…
那…为什麽IN没办法看到呢??
有没有人可以帮忙解释一下原理呢?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.240.145.253