SQL UNION और UNION ALL ऑपरेटर

SQL UNION ऑपरेटर

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

कृपया ध्यान दें कि UNION अंतर्गत SELECT वाक्यांश को एकसी संख्या के स्तम्भ होने चाहिए। स्तम्भों को भी समान डाटा प्रकार होने चाहिए। साथ ही, प्रत्येक SELECT वाक्यांश के स्तम्भों की क्रमवारी को एकसी होना चाहिए।

SQL UNION गणित

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

टिप्पणी:डिफ़ॉल्ट में UNION ऑपरेटर अलग-अलग मूल्यों को चुनता है।यदि दुबारा उपस्थित मूल्यों की अनुमति देनी है, तो UNION ALL का उपयोग करें。

SQL UNION ALL गणित

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2

इसके अलावा, UNION परिणाम में कोटा नाम हमेशा UNION के पहले SELECT बातचीत के कोटा नाम के समान होता है。

नीचे दिए गए उदाहरण में इस्तेमाल किए गए मूल तालिकाएँ:

Employees_China:

E_ID E_Name
01 Zhang, Hua
02 Wang, Wei
03 Carter, Thomas
04 Yang, Ming

Employees_USA:

E_ID E_Name
01 Adams, John
02 Bush, George
03 Carter, Thomas
04 Gates, Bill

UNION कमांड का उपयोग करें

उदाहरण

चीन और अमेरिका में सभी अलग-अलग कर्मचारी नामों को सूचीबद्ध करें:

SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA

परिणाम

E_Name
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Gates, Bill

टिप्पणी:यह कमांड चीन और अमेरिका में सभी कर्मचारियों को सूचीबद्ध नहीं कर सकता।उपरोक्त उदाहरण में, हमारे पास दो नाम के समान कर्मचारी हैं, जिनमें से केवल एक को सूचीबद्ध किया गया है।UNION कमांड केवल अलग-अलग मूल्यों को चुनेगा。

UNION ALL

UNION ALL कमांड और UNION कमांड लगभग बराबर हैं, लेकिन UNION ALL कमांड सभी मूल्यों को सूचीबद्ध करेगा。

SQL स्टेटमेंट 1
UNION ALL
SQL स्टेटमेंट 2

UNION ALL कमांड का उपयोग करें

उदाहरण:

चीन और अमेरिका में सभी कर्मचारियों को सूचीबद्ध करें:

SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA

परिणाम

E_Name
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Carter, Thomas
Gates, Bill