所以,我已經通過了一個代碼,我試圖在SQL Developer中執行,但我得到一個「缺少右括號」的錯誤。試圖找出連接的語法
這是代碼:
(SELECT A.ID_STAGE ID_INT_STAGE
FROM STAGE_D A,
(SELECT STAGE_LINK_B.ID_STAGE, STAGE_LINK_B.ID_PRIOR_STAGE
FROM STAGE_LINK_B
CONNECT BY PRIOR STAGE_LINK_B.ID_STAGE = STAGE_LINK_B.ID_PRIOR_STAGE
START WITH STAGE_LINK_B.ID_STAGE = V$[STAGE_D.ID_STAGE]
)B
WHERE A.ID_STAGE = B.ID_PRIOR_STAGE
AND A.CD_STAGE = 'INT'
) STG
WHERE INT_F.ID_INT_STAGE = STG.ID_INT_STAGE
AND INT_F.IND_CURR_ROW = 'Y';
我一直在試圖之前閱讀了關於連接,但它似乎是一個錯誤是在語法。
任何幫助表示讚賞!
謝謝!
你的括號不正確。即使您刪除了「CONNECT BY」,您已經傳遞的查詢也不起作用。在我看來,你似乎缺少頂級查詢中的一些數據。什麼是'INF_F'應該指向什麼? –
子查詢應該只有一對括號,即只有一對括號。 –
@ConsiderMe我們在這裏有3個表格,STAGE_D,INT_F和STAGE_LINK_B,我試圖讓這個SQL工作,所以我可以在別的地方實現它,就像我說的,我從來沒有用過之前的連接,所以一些幫助讚賞....它試圖完成的是循環通過ID_STAGE從STAGE_D其中ID_STAGE = STAGE_LINK_B.ID_PRIOR_STAGE,直到STAGE_D.CD_STAGE ='INT' –