मेरे पास बाएं जॉइन के साथ चयन कथन है और इसमें शामिल हो गए हैंटेबल उप-प्रश्न हैं। और ओरेकल दूसरे में पहली उप-क्वेरी के उपनाम को पहचान नहीं पाया। यह डीबी 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