/ / तालिका उपनाम subquery Oracle - sql, oracle, join, subquery, उपनाम में पहचाना नहीं गया है

तालिका उपनाम subquery Oracle - वर्ग, ऑरैकल, शामिल, subquery, उपनाम में मान्यता प्राप्त नहीं है

मेरे पास बाएं जॉइन के साथ चयन कथन है और इसमें शामिल हो गए हैंटेबल उप-प्रश्न हैं। और ओरेकल दूसरे में पहली उप-क्वेरी के उपनाम को पहचान नहीं पाया। यह डीबी 2 के लिए काम करता है लेकिन ओरेकल के लिए काम नहीं करता है। मैं इसे कैसे कार्यान्वित कर सकता हूं या अपनी क्वेरी को फिर से लिख सकता हूं?

SELECT *
FROM
(SELECT     E.C3 AS  COLUMN3
, E.C4 AS  COLUMN4
FROM TBL_1 D
, TBL_2 E
WHERE D.C6  =  E.C6 ) B
LEFT  JOIN  TABLE
(SELECT  C.C1
FROM    TBL_3  C
WHERE
C.C7            = "hello"
AND B.C3            = C.C8
UNION ALL
SELECT  C.C1
FROM    TBL_3  C
WHERE
C.C7          = "world"
AND B.C4          =  C.C8
)            A
ON 1 = 1

ओरेकल त्रुटि संदेश: ओआरए -00 9 04: "बी"। "सी 3": अवैध पहचानकर्ता

उत्तर:

उत्तर № 1 के लिए 4

आप उप-प्रश्नों को हटाने, निम्न में इस क्वेरी को सरल बना सकते हैं:

Select      A.Col1, B.Col2
From        tbl_AJoin   A
Left Join   tbl_BJoin   B   On  A.col1 = B.col1

उत्तर № 2 के लिए 1

आपके पास एक वाक्यविन्यास त्रुटि है। इस:

select * from (select col1 from tbl_Ajoin) A
left join table (select col2 from tbl_Bjoin where A.col1 = tbl_Bjoin.col1) B
ON 1 = 1

यह होना चाहिए:

select * from (select col1 from tbl_Ajoin) A
left join (select col2 from tbl_Bjoin where A.col1 = tbl_Bjoin.col1) B
ON 1 = 1

या अधिक विशेष रूप से, यह:

left join table (select

शब्द नहीं होना चाहिए table। यह होना चाहिए:

left join (select