सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite का उपयोग कैसे करें UNION दो या दो से अधिक प्रश्नों के परिणाम सेट को एक परिणाम सेट में संयोजित करने के लिए ऑपरेटर।
SQLite का परिचय UNION ऑपरेटर
कभी-कभी, आपको कई तालिकाओं के डेटा को एक संपूर्ण परिणाम सेट में संयोजित करने की आवश्यकता होती है। यह एक ही डेटाबेस में समान डेटा वाली तालिकाओं के लिए हो सकता है या हो सकता है कि आपको कई डेटाबेस से समान डेटा को संयोजित करने की आवश्यकता हो।
दो या अधिक प्रश्नों की पंक्तियों को एक परिणाम सेट में संयोजित करने के लिए, आप SQLite UNION . का उपयोग करते हैं ऑपरेटर। निम्नलिखित UNION . के मूल सिंटैक्स को दर्शाता है ऑपरेटर:
query_1
UNION [ALL]
query_2
UNION [ALL]
query_3
...;Code language: SQL (Structured Query Language) (sql)
दोनों UNION और UNION ALL ऑपरेटर परिणाम सेट से पंक्तियों को एकल परिणाम सेट में संयोजित करते हैं। UNION ऑपरेटर डुप्लिकेट पंक्तियों को हटा देता है, जबकि UNION ALL ऑपरेटर नहीं करता है।
क्योंकि UNION ALL ऑपरेटर डुप्लिकेट पंक्तियों को नहीं हटाता है, यह UNION . से तेज चलता है ऑपरेटर।
संघ डेटा के नियम निम्नलिखित हैं:
- सभी प्रश्नों में स्तंभों की संख्या समान होनी चाहिए।
- संबंधित कॉलम में संगत डेटा प्रकार होना चाहिए।
- पहली क्वेरी के कॉलम नाम संयुक्त परिणाम सेट के कॉलम नाम निर्धारित करते हैं।
- द
GROUP BYऔरHAVINGखंड प्रत्येक व्यक्तिगत क्वेरी पर लागू होते हैं, अंतिम परिणाम सेट पर नहीं। ORDER BYक्लॉज संयुक्त परिणाम सेट पर लागू होता है, व्यक्तिगत परिणाम सेट के भीतर नहीं।
ध्यान दें कि UNION . के बीच का अंतर और JOIN उदाहरण के लिए, INNER JOIN या LEFT JOIN क्या वह JOIN . है क्लॉज कॉलम को जोड़ती है कई संबंधित तालिकाओं से, जबकि UNION पंक्तियों को जोड़ती है कई समान तालिकाओं से।
मान लीजिए हमारे पास निम्नलिखित संरचनाओं के साथ दो टेबल t1 और t2 हैं:
CREATE TABLE t1(
v1 INT
);
INSERT INTO t1(v1)
VALUES(1),(2),(3);
CREATE TABLE t2(
v2 INT
);
INSERT INTO t2(v2)
VALUES(2),(3),(4);Code language: SQL (Structured Query Language) (sql)
निम्नलिखित कथन UNION . का उपयोग करके t1 और t2 तालिका के परिणाम सेट को जोड़ता है ऑपरेटर:
SELECT v1
FROM t1
UNION
SELECT v2
FROM t2;Code language: SQL (Structured Query Language) (sql) यहाँ आउटपुट है:
निम्न चित्र UNION को दर्शाता है t1 और t2 तालिकाओं का संचालन:
निम्नलिखित कथन UNION ALL का उपयोग करके t1 और t2 तालिका के परिणाम सेट को जोड़ता है ऑपरेटर:
SELECT v1
FROM t1
UNION ALL
SELECT v2
FROM t2;Code language: SQL (Structured Query Language) (sql) निम्न चित्र आउटपुट दिखाता है:
निम्न चित्र UNION ALL को दर्शाता है t1 और t2 तालिकाओं के परिणाम सेट का संचालन:
SQLite UNION उदाहरण
आइए UNION . का उपयोग करने के कुछ उदाहरण लेते हैं ऑपरेटर।
1) SQLite UNION उदाहरण
यह कथन UNION . का उपयोग करता है कर्मचारियों और ग्राहकों के नामों को एक सूची में संयोजित करने के लिए ऑपरेटर:
SELECT FirstName, LastName, 'Employee' AS Type
FROM employees
UNION
SELECT FirstName, LastName, 'Customer'
FROM customers;
Code language: SQL (Structured Query Language) (sql) यहाँ आउटपुट है:
2) SQLite UNION ORDER BY . के साथ उदाहरण
यह उदाहरण UNION . का उपयोग करता है कर्मचारियों और ग्राहकों के नामों को एक सूची में संयोजित करने के लिए ऑपरेटर। इसके अलावा, यह ORDER BY . का उपयोग करता है नाम सूची को प्रथम नाम और अंतिम नाम से क्रमबद्ध करने के लिए खंड।
SELECT FirstName, LastName, 'Employee' AS Type
FROM employees
UNION
SELECT FirstName, LastName, 'Customer'
FROM customers
ORDER BY FirstName, LastName;Code language: SQL (Structured Query Language) (sql) यहाँ आउटपुट है:
इस ट्यूटोरियल में, आपने सीखा है कि SQLite UNION का उपयोग कैसे किया जाता है परिणाम सेट से पंक्तियों को एक परिणाम सेट में संयोजित करने के लिए ऑपरेटर। आपने UNION . के बीच अंतर भी सीखा और UNION ALL ऑपरेटरों।