2009-09-03 17 views
5

मैं ओरेकल एसबी डेवलपर का उपयोग ओरेकल डीबी से पूछताछ करने के लिए कर रहा हूं (यह सुनिश्चित नहीं है कि यह कौन सा संस्करण है) और मैं क्रिस्टल रिपोर्ट के लिए एसक्यूएल I का उपयोग करने जा रहा हूं। पिछले डेवलपर्स ने लिखे गए कई रिपोर्टों में शामिल होने के लिए जॉइन कीवर्ड का उपयोग नहीं किया है (और परिणामस्वरूप जॉइन कीवर्ड से मुझे बहुत परिचित नहीं है)।ओरेकल एसक्यूएल में (+) क्या करता है?

वे जो भी जोड़ते हैं वे WHERE कथन में किए जाते हैं। मुझे ऐसा कुछ दिखाई देगा।

Select * From TableA, TableB WHERE TableA.PrimaryKey(+) = TableB.ForeignKey 

मेरा प्रश्न (+) से संबंधित है। यह किस उद्देश्य से सेवा करता है और मैं इसे अपने कोड में कैसे उपयोग करूं?

उत्तर

8

का प्रतिनिधित्व करता है कि में शामिल होने के लिए एक "सही बाहरी में शामिल होने के" (सही क्योंकि =+ के दाईं ओर है)।

SELECT * 
FROM TableA, TableB 
WHERE TableA.PrimaryKey(+) = TableB.ForeignKey 

SELECT * 
FROM TableA 
RIGHT OUTER JOIN TableB 
    ON (TableA.PrimaryKey = TableB.ForeignKey) 
0

(+) के बराबर है सही बाहरी Oracle में शामिल होने के सही बाहरी शामिल हों शामिल हों संचालन है कि आप एक में शामिल हों खंड जानकारी के लिए निर्दिष्ट कर सकते हैं में से एक है प्रदर्शन करने के लिए प्रयोग किया जाता है http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj57522.html

+1

लिंक आप IST तैनात ** नहीं ** Oracle डाटाबेस इसके लिए ** JavaDB ** (उर्फ "डर्बी") है के लिए –

+0

मुझे लगता है कि टिप्पणी है कि क्या सही बाहरी में शामिल होने के स्पष्ट विचार प्राप्त करने के लिए जोड़ा –

संबंधित मुद्दे