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
इस ट्यूटोरियल में हम प्रसिद्ध उदाहरण डेटाबेस "Northwind" का उपयोग करेंगे।
नीचे तालिका "Customers" ("ग्राहक") से एक नमूना है:
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. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
और तालिका "Suppliers" ("आपूर्तिकर्ता") से नमूना:
SupplierID | SupplierName | ContactName | Address | City | PostalCode | Country | Phone |
---|---|---|---|---|---|---|---|
1 | Exotic Liquid | Charlotte Cooper | 49 Gilbert St. | Londona | EC1 4SD | UK | (171) 555-2222 |
2 | New Orleans Cajun Delights | Shelley Burke | P.O. Box 78934 | New Orleans | 70117 | USA | (100) 555-4822 |
3 | Grandma Kelly's Homestead | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | USA | (313) 555-5735 |
4 | Tokyo Traders | Yoshi Nagase | 9-8 Sekimai Musashino-shi | Tokyo | 100 | Japan | (03) 3555-5011 |
5 | Cooperativa de Quesos 'Las Cabras' | Antonio del Valle Saavedra | Calle del Rosal 4 | Oviedo | 33007 | Spain | (98) 598 76 54 |
निम्नलिखित SQL कथन ग्राहक और आपूर्तिकर्ता तालिकाओं से शहरों (केवल अलग-अलग मान) का चयन करता है:
Run SQLSELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City
निम्नलिखित SQL कथन ग्राहक और आपूर्तिकर्ता दोनों तालिकाओं से शहरों (डुप्लिकेट मान भी) का चयन करता है:
Run SQLSELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City
निम्नलिखित SQL कथन ग्राहक और आपूर्तिकर्ता दोनों तालिकाओं से जर्मन शहरों (केवल अलग-अलग मान) का चयन करता है:
Run SQLSELECT City, Country FROM Customers
WHERE Country = 'Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country = 'Germany'
ORDER BY City
निम्नलिखित SQL कथन ग्राहक और आपूर्तिकर्ता दोनों तालिकाओं से जर्मन शहरों (डुप्लिकेट मान भी) का चयन करता है:
Run SQLSELECT City, Country FROM Customers
WHERE Country = 'Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country = 'Germany'
ORDER BY City
निम्नलिखित SQL कथन सभी ग्राहकों और आपूर्तिकर्ताओं को सूचीबद्ध करता है:
Run SQLSELECT 'Customer' AS Type, ContactName, City, Country
FROM Customers
UNION
SELECT 'Supplier', ContactName, City, Country
FROM Suppliers
ध्यान दें कि उपरोक्त "AS Type" एक उपनाम है। SQL उपनाम का उपयोग किसी तालिका या कॉलम को अस्थायी नाम देने के लिए किया जाता है। उपनाम केवल अनुरोध की अवधि के लिए मौजूद है। इसलिए, यहां हमने "Type" नामक एक अस्थायी कॉलम बनाया है जो इंगित करता है कि संपर्क "ग्राहक" है या "विक्रेता"।