※ 引述《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