SQL Joins के लिए Set theory

SQL में डेटा जॉइन करना

Maham Faisal Khan

Senior Content Developer, DataCamp

Venn diagrams और set theory

तीन वैन आरेख दिखाने वाला चित्र: UNION, INTERSECT, और EXCEPT. UNION में दो ओवरलैपिंग सर्कल हैं, दोनों पूरी तरह हरे हैं. INTERSECT में सिर्फ ओवरलैप वाला हिस्सा हरा है. EXCEPT में दाएँ सर्कल से अलग बाएँ सर्कल का हिस्सा ही हरा है.

SQL में डेटा जॉइन करना

Venn diagrams और set theory

एक छवि जिसमें तीन वैन आरेख हैं, जिनमें से दो धुंधले हैं. फोकस में केवल UNION है. UNION में दो ओवरलैपिंग सर्कल हैं, दोनों पूरी तरह हरे हैं.

SQL में डेटा जॉइन करना

UNION डायग्राम

  • UNION दो टेबल लेता है और दोनों से सभी रिकॉर्ड लौटाता है.

दो टेबल, बाएँ और दाएँ, दिखाने वाला डायग्राम. दाएँ तरफ दिखाया है कि UNION करने पर क्या परिणाम आता है.

SQL में डेटा जॉइन करना

UNION ALL डायग्राम

  • UNION ALL दो टेबल लेता है और दोनों से सभी रिकॉर्ड लौटाता है, डुप्लिकेट सहित.

दो टेबल, बाएँ और दाएँ, दिखाने वाला डायग्राम. दाएँ तरफ दिखाया है कि UNION ALL करने पर क्या परिणाम आता है.

SQL में डेटा जॉइन करना

UNION और UNION ALL सिंटैक्स

UNION सिंटैक्स

SELECT *
FROM left_table
UNION
SELECT *
FROM right_table;

UNION ALL सिंटैक्स

SELECT *
FROM left_table
UNION ALL
SELECT *
FROM right_table;
SQL में डेटा जॉइन करना

UNION और UNION ALL सिंटैक्स

दो टेबल, बाएँ और दाएँ, दिखाने वाला डायग्राम. दाएँ तरफ UNION करने पर क्या होता है दिखाया है. तीर बताते हैं कि बाएँ और दाएँ टेबल में कॉलम की संख्या और फ़ील्ड टाइप समान होने चाहिए.

SQL में डेटा जॉइन करना

UNION और UNION ALL सिंटैक्स

दो टेबल, बाएँ और दाएँ, दिखाने वाला डायग्राम. दाएँ तरफ UNION करने पर क्या होता है दिखाया है. तीर बताते हैं कि बाएँ और दाएँ टेबल में कॉलम की संख्या और फ़ील्ड टाइप समान होने चाहिए. दाएँ पर रिजल्ट सेट दिखाया है, यह दर्शाता है कि फ़ील्ड नाम दाएँ टेबल से ही रहता है, चाहे alias दिया हो.

SQL में डेटा जॉइन करना

monarchs टेबल तक

SELECT *
FROM monarchs;
| country        | continent   | monarch                 |
|----------------|-------------|-------------------------|
| Brunei         | Asia        | Hassanal Bolkiah        |
| Oman           | Asia        | Haitham bin Tarik       |
| Norway         | Europe      | Harald V                |
| United Kingdom | Europe      | Charles III             |
SQL में डेटा जॉइन करना

Prime ministers, मिलिए monarchs से

SELECT monarch AS leader, country
FROM monarchs
UNION
SELECT prime_minister, country
FROM prime_ministers
ORDER BY country, leader
LIMIT 10;
SQL में डेटा जॉइन करना

UNION के बाद

|-------------------------|----------------|
| leader                  | country        |
|-------------------------|----------------|
| Anthony Albanese        | Australia      |
| Hassanal Bolkiah        | Brunei         |
| Mostafa Madbouly        | Egypt          |
| Narendra Modi           | India          |
| Christopher Luxon       | New Zealand    |
| Harald V                | Norway         |
| Jonas Gahr Støre        | Norway         |
| Haitham bin Tarik       | Oman           |
| Shehbaz Sharif          | Pakistan       |
| Luís Montenegro         | Portugal       |
|-------------------------|----------------|
SQL में डेटा जॉइन करना

नेताओं के साथ UNION ALL

SELECT monarch AS leader, country
FROM monarchs
UNION ALL
SELECT prime_minister, country
FROM prime_ministers
ORDER BY leader, country
LIMIT 10;
SQL में डेटा जॉइन करना

UNION ALL परिणाम

| leader                  | country        |
|-------------------------|----------------|
| Anthony Albanese        | Australia      |
| Hassanal Bolkiah        | Brunei         |
| Hassanal Bolkiah        | Brunei         |
| Mostafa Madbouly        | Egypt          |
| Narendra Modi           | India          |
| Christopher Luxon       | New Zealand    |
| Harald V                | Norway         |
| Jonas Gahr Støre        | Norway         |
| Haitham bin Tarik       | Oman           |
| Haitham bin Tarik       | Oman           |
SQL में डेटा जॉइन करना

अभ्यास करते हैं!

SQL में डेटा जॉइन करना

Preparing Video For Download...