MySQL यूनियन ऑपरेटर
MySQL यूनियन ऑपरेटर
UNION
ऑपरेटर का उपयोग दो या दो से अधिक कथनों के परिणाम-सेट को संयोजित करने के लिए किया जाता
है SELECT
।
- प्रत्येक
SELECT
स्टेटमेंटUNION
में कॉलम की संख्या समान होनी चाहिए - कॉलम में समान डेटा प्रकार भी होने चाहिए
- प्रत्येक
SELECT
कथन में कॉलम भी उसी क्रम में होने चाहिए
यूनियन सिंटेक्स
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
यूनियन सभी सिंटेक्स
UNION
ऑपरेटर डिफ़ॉल्ट रूप से केवल विशिष्ट मानों का चयन करता है । डुप्लिकेट मानों की अनुमति देने के लिए, उपयोग करें UNION ALL
:
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
नोट:SELECT
परिणाम-सेट में कॉलम नाम आमतौर पर पहले कथन में कॉलम नामों के बराबर होते हैं ।
डेमो डेटाबेस
इस ट्यूटोरियल में हम प्रसिद्ध नॉर्थविंड नमूना डेटाबेस का उपयोग करेंगे।
नीचे "ग्राहक" तालिका से चयन है:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
और "आपूर्तिकर्ता" तालिका से चयन:
SupplierID | SupplierName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Exotic Liquid | Charlotte Cooper | 49 Gilbert St. | London | EC1 4SD | UK |
2 | New Orleans Cajun Delights | Shelley Burke | P.O. Box 78934 | New Orleans | 70117 | USA |
3 | Grandma Kelly's Homestead | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | USA |
एसक्यूएल यूनियन उदाहरण
निम्न SQL कथन "ग्राहक" और "आपूर्तिकर्ता" तालिका दोनों से शहर (केवल विशिष्ट मान) लौटाता है:
उदाहरण
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
नोट: यदि कुछ ग्राहकों या आपूर्तिकर्ताओं का एक ही शहर है, तो प्रत्येक शहर को केवल एक बार सूचीबद्ध किया जाएगा, क्योंकि UNION
केवल विशिष्ट मान चुनता है। UNION ALL
डुप्लिकेट मानों का चयन करने के लिए भी उपयोग करें
!
एसक्यूएल यूनियन सभी उदाहरण
निम्न SQL कथन "ग्राहक" और "आपूर्तिकर्ता" तालिका दोनों से शहरों (डुप्लिकेट मान भी) देता है:
उदाहरण
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
एसक्यूएल यूनियन कहां के साथ
निम्न SQL कथन "ग्राहक" और "आपूर्तिकर्ता" तालिका दोनों से जर्मन शहरों (केवल विशिष्ट मान) देता है:
उदाहरण
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
एसक्यूएल यूनियन सभी के साथ जहां
निम्न SQL कथन "ग्राहक" और "आपूर्तिकर्ता" तालिका दोनों से जर्मन शहरों (डुप्लिकेट मान भी) देता है:
उदाहरण
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
एक और यूनियन उदाहरण
निम्न SQL कथन सभी ग्राहकों और आपूर्तिकर्ताओं को सूचीबद्ध करता है:
उदाहरण
SELECT 'Customer' AS Type, ContactName, City, Country
FROM Customers
UNION
SELECT 'Supplier', ContactName, City, Country
FROM Suppliers;
ऊपर "एएस टाइप" पर ध्यान दें - यह एक उपनाम है। SQL उपनाम का उपयोग किसी तालिका या स्तंभ को अस्थायी नाम देने के लिए किया जाता है। एक उपनाम केवल क्वेरी की अवधि के लिए मौजूद है। इसलिए, यहां हमने "टाइप" नाम का एक अस्थायी कॉलम बनाया है, जो सूची देता है कि संपर्क व्यक्ति "ग्राहक" है या "आपूर्तिकर्ता"।