SQL में JOIN और UNION के बीच अंतर
विषय
जॉइन और यूनिअन एसक्यूएल में क्लॉस हैं, जिसका उपयोग दो या अधिक संबंधों के डेटा को संयोजित करने के लिए किया जाता है। लेकिन जिस तरह से वे प्राप्त परिणाम के डेटा और प्रारूप को जोड़ते हैं, वह भिन्न होता है। शामिल हों खण्ड परिणामी टुपल्स बनाने के लिए दो संबंधों की विशेषताओं को जोड़ती है, जबकि, यूनिअन खंड दो प्रश्नों के परिणाम को जोड़ता है। नीचे दिखाए गए तुलना चार्ट की मदद से JOIN और UNION के बीच अंतर पर चर्चा करते हैं।
- तुलना चार्ट
- परिभाषा
- मुख्य अंतर
- निष्कर्ष
तुलना चार्ट
तुलना के लिए आधार | शामिल हों | यूनिअन |
---|---|---|
बुनियादी | जॉइन दो अलग-अलग संबंधों में मौजूद टुपल्स की विशेषताओं को जोड़ती है जो कुछ सामान्य क्षेत्रों या विशेषताओं को साझा करते हैं। | UNION क्वेरी में मौजूद संबंधों के tuples को जोड़ती है। |
शर्त | जॉइन तब लागू होता है जब दो शामिल संबंधों में कम से कम एक सामान्य विशेषता होती है। | UNION तब लागू होता है जब क्वेरी में मौजूद कॉलमों की संख्या समान होती है और संबंधित विशेषताओं में समान डोमेन होता है। |
प्रकार | INNER, FULL (OUTER), लेफ्टिनेंट जॉइन, राइट जॉइन। | यूनिअन और यूनिअन ऑल। |
प्रभाव | परिणामी ट्यूपल्स की लंबाई शामिल संबंधों के ट्यूपल्स की लंबाई की तुलना में अधिक है। | परिणामी ट्यूपल्स की संख्या क्वेरी में शामिल प्रत्येक संबंध में मौजूद ट्यूपल्स की संख्या की तुलना में अधिक है। |
आरेख |
|
जोइन की परिभाषा
शामिल हों एसक्यूएल में क्लॉज दो संबंधों या तालिकाओं से ट्यूपल्स को जोड़ती है जिसके परिणामस्वरूप लंबा आकार होता है। परिणामी टपल में दोनों के संबंधों के गुण होते हैं। विशेषताएँ उनके बीच की सामान्य विशेषताओं के आधार पर संयोजित होती हैं। SQL में JOIN के विभिन्न प्रकार हैं INNER JOIN, LEFT JOIN, राइट जॉय, फुल ओमर जॉय।
आंतरिक रूप से जुड़ा जब तक उन दोनों के बीच एक सामान्य विशेषता नहीं है तब तक दोनों तालिकाओं से टुपल्स को जोड़ती है। बाँया जोड़ बाईं तालिका के सभी tuples में परिणाम और सही तालिका से tuple मिलान। सही शामिल हैं सही तालिका से सभी ट्यूपल्स में परिणाम और बाईं तालिका से केवल ट्यूपल मिलान। पूरा कंप्यूटर शामिल है दोनों तालिका से सभी टुपल्स में परिणाम हालांकि उनके पास मिलान गुण हैं या नहीं।
INNER JOIN, JOIN के समान है। आप INNER कीवर्ड भी छोड़ सकते हैं और बस ININ JOIN करने के लिए JOIN का उपयोग कर सकते हैं।
UNION की परिभाषा
UNION SQL में एक सेट ऑपरेशन है। UNON दो प्रश्नों के परिणाम को जोड़ती है। UNION के परिणाम में क्वेरी में मौजूद दोनों संबंधों से ट्यूपल्स शामिल हैं। जिन परिस्थितियों से संतुष्ट होना चाहिए, वे दो संबंधों के संघ हैं:
- दो संबंधों में समान विशेषताओं का होना आवश्यक है।
- संबंधित विशेषता के डोमेन समान होने चाहिए।
UNION दो प्रकार के होते हैं यूनिअन तथा यूनिअन ऑल। UNION का उपयोग करके प्राप्त परिणाम में डुप्लिकेट शामिल नहीं हैं। दूसरी ओर, UNION ALL का उपयोग करके प्राप्त परिणाम डुप्लिकेट बनाए रखता है।
- JOIN और UNION के बीच प्राथमिक अंतर यह है कि JOIN ट्यूपल्स को दो संबंधों से जोड़ती है और परिणामी tuples में दोनों संबंधों के गुण शामिल होते हैं। दूसरी ओर, UNION दो चयनित प्रश्नों के परिणाम को जोड़ती है।
- JOIN क्लॉज तभी लागू होता है जब इसमें शामिल दो संबंध कम से कम एक विशेषता दोनों में सामान्य हों। दूसरी ओर, UNION तब लागू होता है जब दोनों संबंधों में समान संख्या में विशेषता होती है और संबंधित विशेषताओं के डोमेन समान होते हैं।
- JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN चार प्रकार के होते हैं। लेकिन UNION, UNION और UNION ALL दो प्रकार के होते हैं।
- जोइन में, परिणामी टुपल का आकार बड़ा होता है क्योंकि इसमें दोनों के संबंध से विशेषताएं शामिल होती हैं। दूसरी ओर, UNION में ट्यूपल्स की संख्या में वृद्धि होती है, परिणामस्वरूप क्वेरी में मौजूद दोनों संबंधों में से टपल को शामिल किया जाता है।
निष्कर्ष:
दोनों डेटा संयोजन ऑपरेशन का उपयोग विभिन्न स्थितियों में किया जाता है। JOIN का उपयोग तब किया जाता है जब हम कम से कम एक विशेषता वाले दो संबंधों की विशेषताओं को संयोजित करना चाहते हैं। UNION का उपयोग तब किया जाता है जब हम क्वेरी में मौजूद दो संबंधों के tuples को जोड़ना चाहते हैं।