/ / क्या इस लेफ्ट जॉइन में कोई सक्सेस अप्रोच है? - वर्ग

क्या इस बाएं शामिल होने के लिए कोई संक्षिप्त दृष्टिकोण हैं? - एसक्यूएल

एक साधारण आंतरिक जुड़ाव

select * from table1 a
inner join
dbo.table2 b
on a.inventory_id = b.inventory_id

क्या यह अच्छा और सहज नहीं होगा?

select * from table1 a
inner join
dbo.table2 b
on inventory_id

क्या कोई तुलनीय रसीला दृष्टिकोण हैं?

धन्यवाद!

उत्तर:

उत्तर № 1 के लिए 1

कैसे एक प्राकृतिक जुड़ाव के बारे में:

select *
from table1 a
natural join dbo.table2 b

हालाँकि, आपका RDBMS इसका समर्थन नहीं कर सकता है, और मैं हमेशा आपके प्रश्नों में शामिल प्रकार और शर्तों को निर्दिष्ट करने की सलाह दूंगा। यह लंबे समय में बहुत अधिक बनाए रखने योग्य है।

मैं "से अनुमान लगा रहा हूँ dbo. हालांकि आप SQL सर्वर का उपयोग कर रहे हैं, और यह वहाँ समर्थित नहीं है। देख यहाँ अधिक जानकारी के लिए।

संपादित करें:
वहाँ एक और संभावना है कि फिर से SQL सर्वर द्वारा समर्थित नहीं है, लेकिन ध्यान देने योग्य है। यह वास्तव में उपयोग करने लायक हो सकता है, क्योंकि आपकी सम्मिलित स्थिति स्पष्ट रूप से निर्दिष्ट है। और जानकारी यहाँ.

select *
from table1
inner join dbo.table2 using (inventory_id)

जवाब के लिए 2 № 2

यदि आप PostgreSQL, MySQL या Oracle का उपयोग कर रहे थे, तो आप एक का उपयोग कर सकते हैं प्राकृतिक सम्मिलित हों

   select *
from table1 a
natural join table2 b

यह निश्चित नहीं है कि प्रश्न शीर्षक में "बाएं" क्यों शामिल है, लेकिन आप ए कर सकते हैं natural left join भी।

दुर्भाग्य से, मुझे यकीन है कि आप SQL सर्वर का उपयोग कर रहे हैं dbo., तो नहीं, ON शर्त की आवश्यकता है।


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

यदि आप ANSI मानक का उपयोग नहीं करना चाहते हैं JOINs, तो निहित सिंटैक्स का उपयोग करें:

select * from table1 a, table2 b
where a.inventory_id = b.inventory_id