जब आप किसी डेटाबेस को क्वेरी कर रहे हों, तो आप दो या दो से अधिक SELECT
. के परिणाम को जोड़ना चाह सकते हैं बयान। उदाहरण के लिए, हो सकता है कि आप उन शहरों की सूची प्राप्त करना चाहें जिनमें आपके ग्राहक स्थित हैं, और वे शहर जहां आपके व्यवसाय की शाखाएं हैं। आप इस लक्ष्य को प्राप्त करने के लिए दो क्वेरी चला सकते हैं, लेकिन हो सकता है कि आप एक क्वेरी में परिणाम प्राप्त करना चाहें।
यहीं पर SQL UNION
ऑपरेटर आता है। UNION
क्लॉज का उपयोग दो या दो से अधिक के परिणामों को संयोजित करने के लिए किया जा सकता है SELECT
एकल परिणाम सेट में क्वेरीज़।
इस ट्यूटोरियल में, हम SQL UNION
. के बेसिक्स को तोड़ने जा रहे हैं ऑपरेटर और चर्चा करें कि जब आप डेटाबेस के साथ काम कर रहे हों तो आप इस कमांड का उपयोग कहां कर सकते हैं।
क्वेरी रिफ्रेशर
प्रोग्रामर डेटाबेस से जानकारी प्राप्त करने के लिए प्रश्नों का उपयोग करते हैं। क्वेरी लगभग हमेशा SQL SELECT
से शुरू होती हैं बयान और मानदंडों के एक सेट के आधार पर डेटा को पुनः प्राप्त करने के लिए उपयोग किया जाता है। क्वेरी में आमतौर पर FROM
. शामिल होते हैं ऑपरेटर, जो बताता है कि कौन सी तालिका क्वेरी की जाएगी, अन्य ऑपरेटरों के बीच जो परिणामी डेटा को फ़िल्टर कर सकते हैं।
यहां SQL
के लिए सामान्य सिंटैक्स दिया गया है प्रश्न:
SELECT column_name FROM table_name WHERE your_condititions_are_met;
यहां SQL
का एक उदाहरण दिया गया है क्वेरी जो सभी कर्मचारियों के नामों की सूची लौटाती है:
SELECT name FROM employees;
हमारी क्वेरी का आउटपुट इस प्रकार है:
नाम |
ल्यूक माइक हन्ना ज्योफ एलेक्सिस एम्मा योना |
(7 पंक्तियाँ)
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
यदि आप एकाधिक कॉलम से जानकारी प्राप्त करना चाहते हैं, तो आप कॉलम नामों को अल्पविराम से अलग करके ऐसा कर सकते हैं। यदि आप प्रत्येक कॉलम से डेटा प्राप्त करना चाहते हैं, तो आप तारांकन चिह्न (*
.) का उपयोग कर सकते हैं ) इसके बजाय, जो किसी तालिका के प्रत्येक स्तंभ का प्रतिनिधित्व करता है।
एसक्यूएल यूनियन
SQL UNION
ऑपरेटर का उपयोग दो या दो से अधिक प्रश्नों के परिणामों को एक ही प्रतिक्रिया में संयोजित करने के लिए किया जा सकता है जिसके परिणामस्वरूप एक तालिका होती है।
UNION
. का उपयोग करने के लिए ऑपरेटर, दो शर्तों को पूरा करना होगा। सबसे पहले, नए कॉलम के डेटा प्रकार संगत होने चाहिए-यदि वेतन एक तालिका में एक पूर्णांक है और दूसरे में एक फ्लोट है, तो संघ काम नहीं करेगा। दूसरे, आपके प्रश्नों में कॉलम की संख्या और क्रम समान होना चाहिए।
यहां SQL UNION
के लिए सिंटैक्स दिया गया है क्वेरी:
SELECT column_name FROM table1_name UNION SELECT column_name FROM table2_name;
आइए एक उदाहरण का उपयोग यह समझाने के लिए करें कि SQL UNION
. कैसे ऑपरेटर काम करता है। मान लें कि हम एक ऐसा व्यवसाय हैं जिसे हमारे सभी ग्राहकों को एक घोषणा भेजने की आवश्यकता है। हम यह भी चाहते हैं कि सभी कर्मचारियों को यह घोषणा भेजी जाए ताकि वे जान सकें कि क्या हो रहा है।
हम निम्नलिखित SQL
का उपयोग कर सकते हैं:हमारे ग्राहकों और हमारे कर्मचारियों दोनों के ईमेल की सूची प्राप्त करने के लिए क्वेरी करें ताकि हम उन्हें सभी घोषणाएं भेज सकें:
SELECT name, email FROM employees UNION SELECT name, email FROM customers;
यहाँ हमारी क्वेरी से आउटपुट है:
नाम | ईमेल |
एम्मा | [email protected] |
योना | [email protected] |
हन्ना | [email protected] |
ल्यूक | [email protected] |
जॉन | [email protected] |
ज्योफ | [email protected] |
एलेक्सिस | [email protected] |
फ़्रेड | [email protected] |
एरिन | [email protected] |
कैटी | [email protected] |
ऐनी | [email protected] |
टॉम | [email protected] |
माइक | [email protected] |
हन्ना | हन्नाह[email protected] |
(14 पंक्तियाँ)
जैसा कि आप देख सकते हैं, हमारा UNION
query ने हमारे ग्राहकों और हमारे कर्मचारियों दोनों के लिए सभी नामों और ईमेल पतों की एक सूची लौटा दी।
यह ध्यान देने योग्य है कि UNION
ऑपरेटर संयुक्त अंतिम परिणाम से डुप्लिकेट पंक्तियों को हटा देता है। इसका मतलब है कि अगर हमारा कोई कर्मचारी भी ग्राहक होता, तो हम उनकी जानकारी केवल एक बार ही देख पाते।
जबकि यह उपरोक्त उदाहरण में काम करता है, यदि आप डुप्लिकेट पंक्तियों सहित परिणाम वापस करना चाहते हैं, तो आपको ALL
जोड़ना होगा आपकी क्वेरी के लिए कीवर्ड। यहां एक उदाहरण दिया गया है:
SELECT name, email FROM employees UNION ALL SELECT name, email FROM customers;
निष्कर्ष
इस ट्यूटोरियल में हमने UNION
. का उपयोग करने का तरीका बताया है एक SQL
. पर ऑपरेटर सर्वर। जैसा कि हमने चर्चा की है, UNION
दो तालिकाओं से डेटा प्राप्त करने और प्रतिक्रिया को एक तालिका में संयोजित करने के लिए उपयोग किया जा सकता है। उदाहरण के लिए, यदि आप अपने आपूर्तिकर्ताओं और वितरकों के पतों की सूची प्राप्त करना चाहते हैं - जो दोनों अलग-अलग तालिकाओं में संग्रहीत थे - तो आप UNION
का उपयोग कर सकते हैं क्वेरी।