我想通過以下代碼創建一個多對多的子查詢。如何在oracle中進行多對多的子查詢?
SELECT e.ep_suragate_pk FROM episode e
JOIN (
SELECT n.name FROM actor n
JOIN episode_actor ea
ON n.act_suragate_pk = ea.act_suragate_pk
) ep_act
ON ep_act.ep_suragate_pk = e.ep_suragate_pk;
我得到一個ORA-00904:無效的標識符錯誤,但所有的列都存在。
episode
-------
ep_suragate_pk
episode_actor
-------------
ep_suragate_pk
act_suragate_pk
actor
-----
act_suragate_pk
如果有人可以幫助我瞭解我要去哪裏錯了,我將不勝感激。謝謝。
非常感謝。你在兩個賬戶上都是對的。我給n.name一個別名,並使用select e.ep_suragate_pk,ep_act.AliasName在第一個查詢中獲取正確的信息。 – user1763170 2013-05-01 09:29:57