TableA LEFT OUTER JOIN TableB
के बराबर है TableB RIGHT OUTER JOIN Table A
।
ओरेकल (+)
में, JOIN में "वैकल्पिक" तालिका को दर्शाता है। तो आपकी पहली क्वेरी में, यह ए P LEFT OUTER JOIN S
। आपकी दूसरी क्वेरी में, यह है S RIGHT OUTER JOIN P
। वे कार्यात्मक रूप से समतुल्य हैं।
शब्दावली में, राइट या लेफ्ट निर्दिष्ट करते हैं कि किस पक्ष में हमेशा एक रिकॉर्ड होता है, और दूसरा पक्ष शून्य हो सकता है। तो एक में P LEFT OUTER JOIN S
, P
हमेशा एक रिकॉर्ड होगा क्योंकि यह पर है LEFT
, लेकिन S
अशक्त हो सकता है।
अतिरिक्त विवरण के लिए java2s.com से इस उदाहरण को देखें ।
स्पष्ट करने के लिए, मुझे लगता है कि मैं कह रहा हूं कि शब्दावली मायने नहीं रखती, क्योंकि यह केवल कल्पना करने में मदद करने के लिए है। क्या मायने रखता है कि आप इस अवधारणा को समझते हैं कि यह कैसे काम करता है।
राइट बनाम लेफ्ट
मैं कुछ भ्रम के बारे में देखा है जो निहितार्थ वाक्य रचना में सही बनाम बाएँ का निर्धारण करने में क्या मायने रखता है।
बाईं ओर का बाहरी जोड़
SELECT *
FROM A, B
WHERE A.column = B.column(+)
सही जॉय शामिल हैं
SELECT *
FROM A, B
WHERE B.column(+) = A.column
मैंने जो भी किया था, उसमें शर्तों का पक्ष था, लेकिन वे अभी भी कार्यात्मक रूप से समतुल्य हैं। (उस बारे में अधिक जानकारी के लिए मेरे उत्तर में उच्चतर देखें।) प्लेसमेंट का लक्ष्य (+)
सही या LEFT निर्धारित करता है। (विशेष रूप से, अगर (+)
दाईं ओर है, तो यह एक बाईं (+)
ओर है । यदि बाईं ओर है, तो यह सही जगह है।)
जोइन के प्रकार
JOIN की दो शैलियाँ निहित JOIN और स्पष्ट JOINs हैं । वे JOINs लिखने की अलग शैली हैं, लेकिन वे कार्यात्मक रूप से समकक्ष हैं।
इस SO प्रश्न को देखें ।
सभी जगह एक साथ सभी सूचियाँ लागू करें । WHERE क्लॉज में शामिल होने की शर्तें निर्दिष्ट हैं।
निहित जोइन
SELECT *
FROM A, B
WHERE A.column = B.column(+)
स्पष्ट जॉइन एसोसिएट्स एक WHERE क्लॉज के बजाय एक विशिष्ट तालिका को शामिल करने की शर्तों के साथ जुड़ते हैं।
स्पष्ट शब्द
SELECT *
FROM A
LEFT OUTER JOIN B ON A.column = B.column
इन निहितार्थों को पढ़ना और समझना अधिक कठिन हो सकता है, और इनकी कुछ सीमाएँ भी होती हैं क्योंकि अन्य WHERE की शर्तों में शामिल होने की शर्तों को मिलाया जाता है। इस प्रकार, स्पष्ट रूप से स्पष्ट वाक्यविन्यास के पक्ष में निहित जॉइन की सिफारिश की जाती है।