/ / मैं वैकल्पिक बाएं क्वेरी के साथ "बाएं बाहरी जुड़ने" को प्रतिस्थापित करना चाहता हूं, मैं इसे कैसे कर सकता हूं? - डेटाबेस

मैं वैकल्पिक बाएं क्वेरी के साथ "बाएं बाहरी जुड़ने" को प्रतिस्थापित करना चाहता हूं, मैं इसे कैसे कर सकता हूं? - डेटाबेस

क्वेरी इस तरह दिखती है:

Select t1.*, t2.balance from t1 left outer join t2 on (t1.id1 = t2.id1 and t1.id2 = t2.id2)
where t1.name = "name";

जब तक मैं मूल प्रश्नों का उपयोग नहीं कर रहा था तब तक मैं अच्छा था लेकिन अब मुझे सभी प्रश्नों के लिए हाइबरनेट के जेपीए कार्यान्वयन का उपयोग करने की आवश्यकता है। शामिल तालिका किसी भी तरह से संबद्ध नहीं है।

यही कारण है कि मैं बाएं बाहरी शामिल होने के बराबर वैकल्पिक मौलिक क्वेरी का उपयोग करना चाहता हूं।

धन्यवाद, महेश

उत्तर:

जवाब के लिए 0 № 1

मेरा एकमात्र सुझाव यूनियन को दो प्रश्नों के परिणाम, आंतरिक जुड़ने और फिर टी 2 में एक मैच के बिना टी 1 से पंक्तियों के लिए होगा, जैसे कुछ:

Select t1.*, t2.balance from t1, t2 where t1.name = "name" and t1.id1 = t2.id1 and t1.id2 = t2.id2
UNION
Select t1.*, null where t1.name = "name" and (t1.id1,t1.id2) not in (select id1, id2 from t2)
;

मैं "हाइबरनेट से परिचित नहीं हूं और इसलिए नहीं जानताअगर यह आपको एक ही मुद्दा देता है। मुझे लगता है कि सबसे बुरी स्थिति में यदि आप वास्तव में केवल बुनियादी प्रश्नों को निष्पादित कर सकते हैं तो दो स्वतंत्र प्रश्न होने और कोड में परिणामों को संयोजित करना पर्याप्त हो सकता है।