यूनियन MySQL में एक प्रकार का ऑपरेटर है। हम रिकॉर्ड्स को फ़िल्टर करने के लिए इसके साथ ORDER BY का उपयोग कर सकते हैं। यदि आप एक ही परिणाम सेट के रूप में कई तालिकाओं या पंक्तियों के कई सेटों से एक के बाद एक पंक्तियों का चयन करना चाहते हैं, तो UNION का उपयोग करें।
आइए एक उदाहरण देखें।
पहली तालिका बनाना
mysql> तालिका बनाएं UnionDemo1 -> ( -> id int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)
पहली तालिका में रिकॉर्ड सम्मिलित करना।
mysql> UnionDemo1 मानों में सम्मिलित करें(1),(4),(10);क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.21 सेकंड)रिकॉर्ड्स:3 डुप्लीकेट:0 चेतावनियाँ:0
सभी रिकॉर्ड प्रदर्शित करने के लिए।
mysql> UnionDemo1 से *चुनें;
निम्नलिखित आउटपुट है जो सभी रिकॉर्ड प्रदर्शित करता है।
<पूर्व>+----------+| आईडी |+------+| 1 || 4 || 10 |+------+3 पंक्तियाँ सेट में (0.00 सेकंड)चलिए दूसरी टेबल बनाते हैं।
mysql> तालिका बनाएं UnionDemo2 -> ( -> id int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)
दूसरी तालिका में रिकॉर्ड सम्मिलित करना।
mysql> UnionDemo2 मान(2),(3),(5),(6),(7),(8),(9) में डालें; क्वेरी ठीक है, 7 पंक्तियाँ प्रभावित (0.21 सेकंड) रिकॉर्ड:7 डुप्लीकेट:0 चेतावनियां:0
सभी रिकॉर्ड प्रदर्शित करने के लिए।
mysql> UnionDemo2 से *चुनें;
यहाँ आउटपुट है।
<पूर्व>+----------+| आईडी |+------+| 2 || 3 || 5 || 6 || 7 || 8 || 9 |+------+7 पंक्तियाँ सेट में (0.00 सेकंड)आइए अब यूनियन विद ऑर्डर बाय लागू करने की क्वेरी देखें।
mysql> UnionDemo1 से आईडी चुनें -> Union -> UnionDemo2 से आईडी चुनें -> आईडी desc द्वारा ऑर्डर करें;
निम्न आउटपुट है।
<पूर्व>+----------+| आईडी |+------+| 10 || 9 || 8 || 7 || 6 || 5 || 4 || 3 || 2 || 1 |+------+10 पंक्तियाँ सेट में (0.05 सेकंड)