अनुशंसित, 2020

संपादक की पसंद

SQL में JOIN और UNION के बीच अंतर

जॉइन और यूनिअन एसक्यूएल में क्लॉस हैं, जिसका उपयोग दो या अधिक संबंधों के डेटा को संयोजित करने के लिए किया जाता है। लेकिन जिस तरह से वे प्राप्त परिणाम के डेटा और प्रारूप को जोड़ते हैं, वह भिन्न होता है। JOIN क्लॉज दो संबंधों की विशेषताओं को परिणामी टुपल्स बनाता है, जबकि UNION क्लॉज दो प्रश्नों के परिणाम को जोड़ती है। नीचे दिखाए गए तुलना चार्ट की मदद से JOIN और UNION के बीच अंतर पर चर्चा करते हैं।

तुलना चार्ट

तुलना के लिए आधारशामिल होंयूनिअन
बुनियादीजॉइन दो अलग-अलग संबंधों में मौजूद टुपल्स की विशेषताओं को जोड़ती है जो कुछ सामान्य क्षेत्रों या विशेषताओं को साझा करते हैं।UNION क्वेरी में मौजूद संबंधों के tuples को जोड़ती है।
शर्तजॉइन तब लागू होता है जब दो शामिल संबंधों में कम से कम एक सामान्य विशेषता होती है।UNION तब लागू होता है जब क्वेरी में मौजूद कॉलमों की संख्या समान होती है और संबंधित विशेषताओं में समान डोमेन होता है।
प्रकारINNER, FULL (OUTER), लेफ्टिनेंट जॉइन, राइट जॉइन।यूनिअन और यूनिअन ऑल।
प्रभावपरिणामी ट्यूपल्स की लंबाई शामिल संबंधों के ट्यूपल्स की लंबाई की तुलना में अधिक है।परिणामी ट्यूपल्स की संख्या क्वेरी में शामिल प्रत्येक संबंध में मौजूद ट्यूपल्स की संख्या की तुलना में अधिक है।
आरेख

जोइन की परिभाषा

एसक्यूएल में जॉय क्लॉज दो संबंधों या तालिकाओं से ट्यूपल्स को जोड़ता है जिसके परिणामस्वरूप लंबा आकार होता है। परिणामी टपल में दोनों के संबंधों के गुण होते हैं। विशेषताएँ उनके बीच की सामान्य विशेषताओं के आधार पर संयोजित होती हैं। SQL में JOIN के विभिन्न प्रकार INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN हैं।

INNER JOIN दोनों टेबल से टुपल्स को जोड़ती है जब तक कि उन दोनों के बीच एक सामान्य विशेषता है। बाईं ओर बाईं तालिका के सभी tuples और सही तालिका से मिलान tuple में शामिल हों। राइट जॉइन का परिणाम दायीं मेज से सभी ट्यूपल्स में होता है और केवल लेफ्ट टेबल से मिलान ट्यूपल। फुल ओवर जॉइन के परिणामस्वरूप सभी टेबल से सभी ट्यूपलों में परिणाम होता है, हालांकि उनके पास मिलान गुण हैं या नहीं।

INNER JOIN, JOIN के समान है। आप INNER कीवर्ड भी छोड़ सकते हैं और बस ININ JOIN करने के लिए JOIN का उपयोग कर सकते हैं।

UNION की परिभाषा

UNION SQL में एक सेट ऑपरेशन है। UNON दो प्रश्नों के परिणाम को जोड़ती है। UNION के परिणाम में क्वेरी में मौजूद दोनों संबंधों से ट्यूपल्स शामिल हैं। जिन परिस्थितियों से संतुष्ट होना चाहिए, वे दो संबंधों के संघ हैं:

  1. दो संबंधों में समान विशेषताओं का होना आवश्यक है।
  2. संबंधित विशेषता के डोमेन समान होने चाहिए।

UNION के दो प्रकार हैं जो UNION और UNION ALL हैं । UNION का उपयोग करके प्राप्त परिणाम में डुप्लिकेट शामिल नहीं हैं। दूसरी ओर, UNION ALL का उपयोग करके प्राप्त परिणाम डुप्लिकेट बनाए रखता है।

SQL में JOIN और UNION के बीच मुख्य अंतर

  1. JOIN और UNION के बीच प्राथमिक अंतर यह है कि JOIN ट्यूपल्स को दो संबंधों से जोड़ती है और परिणामी tuples में दोनों संबंधों के गुण शामिल होते हैं। दूसरी ओर, UNION दो चयनित प्रश्नों के परिणाम को जोड़ती है।
  2. JOIN क्लॉज तभी लागू होता है जब इसमें शामिल दो संबंध कम से कम एक विशेषता दोनों में सामान्य हों। दूसरी ओर, UNION तब लागू होता है जब दोनों संबंधों में समान संख्या में विशेषता होती है और संबंधित विशेषताओं के डोमेन समान होते हैं।
  3. JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN चार प्रकार के होते हैं। लेकिन UNION, UNION और UNION ALL दो प्रकार के होते हैं।
  4. जोइन में, परिणामी टुपल का आकार बड़ा होता है क्योंकि इसमें दोनों के संबंध से विशेषताएं शामिल होती हैं। दूसरी ओर, UNION में ट्यूपल्स की संख्या में वृद्धि होती है, परिणामस्वरूप क्वेरी में मौजूद दोनों संबंधों में से टपल को शामिल किया जाता है।

निष्कर्ष:

दोनों डेटा संयोजन ऑपरेशन का उपयोग विभिन्न स्थितियों में किया जाता है। JOIN का उपयोग तब किया जाता है जब हम कम से कम एक विशेषता वाले दो संबंधों की विशेषताओं को संयोजित करना चाहते हैं। UNION का उपयोग तब किया जाता है जब हम क्वेरी में मौजूद दो संबंधों के tuples को जोड़ना चाहते हैं।

Top