सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि 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
ऑपरेटरों।