Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL

एसक्यूएल संघ

जब आप किसी डेटाबेस को क्वेरी कर रहे हों, तो आप दो या दो से अधिक 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;

यहाँ हमारी क्वेरी से आउटपुट है:

नाम ईमेल
एम्मा emma.a@gmail.com
योना jonah.h@gmail.com
हन्ना hannah.y@gmail.com
ल्यूक luke.e@gmail.com
जॉन john.p@outlook.com
ज्योफ geoff.l@gmail.com
एलेक्सिस alexis.e@gmail.com
फ़्रेड fred.s@gmail.com
एरिन erin.a@gmail.com
कैटी katy.l@gmail.com
ऐनी anne.s@gmail.com
टॉम tom.h@gmail.com
माइक mike.h@gmail.com
हन्ना हन्नाह.p@gmail.com

(14 पंक्तियाँ)

जैसा कि आप देख सकते हैं, हमारा UNION query ने हमारे ग्राहकों और हमारे कर्मचारियों दोनों के लिए सभी नामों और ईमेल पतों की एक सूची लौटा दी।

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

जबकि यह उपरोक्त उदाहरण में काम करता है, यदि आप डुप्लिकेट पंक्तियों सहित परिणाम वापस करना चाहते हैं, तो आपको ALL जोड़ना होगा आपकी क्वेरी के लिए कीवर्ड। यहां एक उदाहरण दिया गया है:

SELECT name, email FROM employees
UNION ALL
SELECT name, email FROM customers;

निष्कर्ष

इस ट्यूटोरियल में हमने UNION . का उपयोग करने का तरीका बताया है एक SQL . पर ऑपरेटर सर्वर। जैसा कि हमने चर्चा की है, UNION दो तालिकाओं से डेटा प्राप्त करने और प्रतिक्रिया को एक तालिका में संयोजित करने के लिए उपयोग किया जा सकता है। उदाहरण के लिए, यदि आप अपने आपूर्तिकर्ताओं और वितरकों के पतों की सूची प्राप्त करना चाहते हैं - जो दोनों अलग-अलग तालिकाओं में संग्रहीत थे - तो आप UNION का उपयोग कर सकते हैं क्वेरी।


  1. एसक्यूएल संगरोध

    यह ब्लॉग पोस्ट SQL संगरोध की अवधारणा का परिचय देता है। Oracle® संसाधन प्रबंधक का उपयोग करके, आप CPU और I/O जैसे अन्य संसाधनों के उपयोग को विनियमित और सीमित कर सकते हैं। सबसे दिलचस्प तथ्य यह है कि आप किसी भी लंबे समय से चल रही क्वेरी के निष्पादन को रोक सकते हैं जो एक निर्धारित सीमा से अधिक है। एसक्यू

  1. गो-movix.com

    Go-movix.com कैसे निकालें क्या आपका ब्राउज़र, खोज इंजन, या खोज क्वेरी GoMovix.com नामक साइट पर पुनर्निर्देशित किया जा रहा है? हो सकता है कि आपके डिवाइस पर एडवेयर प्रोग्राम या ब्राउज़र हाईजैकर इंस्टॉल हो। यदि आप सोच रहे हैं कि go-movix.com ब्राउज़र अपहरणकर्ता को कैसे हटाया जाए, तो आप सही जगह पर आए

  1. बेलोम्ब्रिया.कॉम

    Belombrea.com कैसे निकालें? कार्य उद्देश्यों के लिए उपयोग किए जाने वाले कंप्यूटर में, कई विनाशकारी प्रक्रियाएं नहीं चलनी चाहिए, क्योंकि ये उपयोगकर्ता की उत्पादकता को कम कर सकती हैं। गेमिंग सिस्टम के बारे में भी यही कहा जा सकता है। बेहतर प्रदर्शन के लिए, एक प्रणाली अपने सर्वश्रेष्ठ प्रदर्शन पर होनी