2010-05-17 11 views

उत्तर

16

UNION ऑपरेटर का उपयोग दो या दो से अधिक SELECT कथन के परिणाम-सेट को गठबंधन करने के लिए किया जाता है।

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

w3schools.com पर इन दो विषयों (उपरोक्त से जुड़े) पर ट्यूटोरियल और विस्तार से जाएं।

+0

का डुप्लिकेट भी, एक संघ सेट सिद्धांत नामक गणित की शाखा से है। यह संघ http://en.wikipedia.org/wiki/File:Venn0111.svg – Winter

+1

+1 लिंक के लिए – Drew

1

संघ एकाधिक सेटों के तत्वों का संयोजन है।

जुड़ें

5

Think एकाधिक सेट के पार उत्पाद का एक सबसेट है क्षैतिज रूप में मिलती है और ऊर्ध्वाधर

+0

लिंक के लिए एक अच्छी छवि है, क्या आप वाकई सही हैं? जैसा कि यहां बताया गया है: http://stackoverflow.com/a/905383/1170330 'यूनियन' दूसरे परिणामों को क्षैतिज रूप से जोड़ता है, जबकि 'जॉइन' उन्हें तरफ से (लंबवत) जोड़ता है। – user1170330

+0

@ user1170330 मेरा उत्तर दूसरे उत्तरों से मेल खाता है। –

1

तो combinate जरूरत एक से अधिक प्रश्नों ऑपरेटर यूनियन का उपयोग, इस ऑपरेटर पहली क्वेरी निष्पादित और के रूप में यूनियनों की दूसरा प्रश्न है, और फिर एक डाटासेट में सभी परिणाम लौट see more

select field from t1 
union 
select field from t2 

हैं से डेटा का चयन करने के लिए क्वेरी बनाने की जरूरत है दो या अधिक तालिका तो ऑपरेटर का उपयोग शामिल होने के see more

select t1.field, t2.field 
from t1.number inner join t2.key on t1.number=t2.key 
0

संघ:

  1. UNION में आप दोनों तालिकाओं
  2. परिणाम के साथ प्रदर्शित किया जाता है में एक ही होना चाहिए देखभाल कि कर्नल लंबाई, डेटाप्रकार और SELECT बयान में इस्तेमाल किया स्तंभों की संख्या लेने की जरूरत डुप्लीकेट
  3. UNION का उपयोग करने के लिए आपके पास कम से कम दो SELECT कथन
  4. होना चाहिए, दो तालिकाओं से डेटा के संयोजन के रूप में पहले तालिका कॉलम नाम

में शामिल हों:

  1. JOIN में बिंदु में वर्णित नियमों के लिए 1.
  2. परिणाम इस्तेमाल किया JOIN के प्रकार के आधार क्वेरी में वर्णित सभी स्तंभों के साथ प्रदर्शित किया जाता है (आउटर कोई जरूरत नहीं है , भीतरी, कार्तीय ..)
  3. एक SELECT बयान पर्याप्त

आशा इस यू मदद करता है ..

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