मैं इस तरह एक Oracle एसक्यूएल अभिव्यक्ति लिखा है:मिश्रण "का उपयोग" और "पर" Oracle एएनएसआई में शामिल होने के
SELECT
...
FROM mc_current_view a
JOIN account_master am USING (account_no)
JOIN account_master am_loan ON (am.account_no = am_loan.parent_account_no)
JOIN ml_client_account mca USING (account_no)
जब मैंने इसे चलाने का प्रयास, ओरेकल के साथ लाइन में एक त्रुटि फेंकता "ऑन" आत्म -जॉइन कह रहा है: "ओआरए -25154: क्लॉजिंग का कॉलम हिस्सा क्वालीफायर नहीं हो सकता है"।
यदि मैं "एम" क्वालीफायर को छोड़ देता हूं, तो यह कहता है: "ओआरए -00 9 18: कॉलम अस्पष्ट रूप से परिभाषित"।
इसे हल करने का सबसे अच्छा तरीका क्या है?
क्या आप कृपया इसके लिए एक रेफरी दे सकते हैं: "एक बार जब आप किसी विशेष कॉलम के लिए यूएसआईंग क्लॉज का उपयोग करते हैं, तो आप उस कॉलम क्वालीफायर/टेबल उपनाम का उपयोग उस कॉलम नाम के लिए अपनी क्वेरी के किसी अन्य भाग में नहीं कर सकते।" यह एक बेवकूफ बाधा की तरह दिखता है और उपयोग करने के एकमात्र अस्तित्व को अमान्य करता है। – TWiStErRob
यह बहुत लंबा रहा है मेरे पास संदर्भ नहीं है। हालांकि, अगर आप इसे आजमाते हैं, तो आप देखेंगे कि यह सच है (कम से कम 10 जी में)। आईएमओ, उपयोग खंड पूरी तरह से बेकार है। – DCookie