LEFT और RIGHT JOINs

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

Maham Faisal Khan

Senior Content Developer, Data Science

INNER JOIN डायग्राम

id फ़ील्ड पर INNER JOIN का डायग्राम

पिछले पाठ से दोहराया गया डायग्राम, जिसमें दो टेबल left_table और right_table दिखे हैं, और दोनों टेबल पर inner join करने के बाद का परिणाम सेट। जो रिकॉर्ड inner join में शामिल नहीं हैं उन्हें फीका कर दिया गया है.

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

LEFT JOIN प्रारंभिक डायग्राम

  • LEFT JOIN बाएँ टेबल के सभी रिकॉर्ड और दाएँ टेबल के वे रिकॉर्ड लौटाएगा जो दिए गए जॉइन फ़ील्ड पर मैच करते हैं
    id फ़ील्ड पर LEFT JOIN का डायग्राम

दो टेबल, left table और right table का डायग्राम, जिनमें तीर उन रिकॉर्ड्स की ओर इशारा करते हैं जो दोनों टेबल की id कॉलम पर मैच करते हैं। जो रिकॉर्ड left join में नहीं आते उन्हें ग्रे कर दिया गया है.

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

LEFT JOIN डायग्राम

id फ़ील्ड पर LEFT JOIN का डायग्राम

दो टेबल, left table और right table, और इन पर left join करने के बाद का परिणाम सेट दिखाने वाला डायग्राम। जो रिकॉर्ड left join में शामिल नहीं हैं उन्हें फीका कर दिया गया है.

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

LEFT JOIN सिंटैक्स

SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
LEFT JOIN presidents AS p2
USING(country);

Note. LEFT JOIN को LEFT OUTER JOIN भी लिखा जा सकता है.

| country        | prime_minister    | president               |
|----------------|-------------------|-------------------------|
| Egypt          | Mostafa Madbouly  | Abdel Fattah el-Sisi    |
| Portugal       | Luís Montenegro   | Marcelo Rebelo de Sousa |
| Pakistan       | Shehbaz Sharif    | Asif Ali Zardari        |
| United Kingdom | Keir Starmer      | null                    | 
| India          | Narendra Modi     | Droupadi Murmu          |
| Australia      | Anthony Albanese  | null                    | 
...
SQL में डेटा जॉइन करना

RIGHT JOIN

id फ़ील्ड पर RIGHT JOIN का डायग्राम

दो टेबल, left table और right table, और इन पर right join करने के बाद का परिणाम सेट दिखाने वाला डायग्राम। जो रिकॉर्ड right join में नहीं आते उन्हें ग्रे कर दिया गया है.

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

RIGHT JOIN सिंटैक्स

SELECT *
FROM left_table
RIGHT JOIN right_table
ON left_table.id = right_table.id;

Note. RIGHT JOIN को RIGHT OUTER JOIN भी लिखा जा सकता है.

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

राष्ट्रपतियों और प्रधानमंत्रियों के साथ RIGHT JOIN

SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
RIGHT JOIN presidents AS p2
USING(country);
| country        | prime_minister   | president               |
|----------------|------------------|-------------------------|
| Egypt          | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Luís Montenegro  | Marcelo Rebelo de Sousa |
| USA            | null             | Joe Biden               |
| Uruguay        | null             | Luis Lacalle Pou        |     
| Pakistan       | Shehbaz Sharif   | Asif Ali Zardari        |
| Chile          | null             | Gabriel Boric           |      
| India          | Narendra Modi    | Droupadi Murmu          |      
SQL में डेटा जॉइन करना

LEFT JOIN या RIGHT JOIN?

  • RIGHT JOIN, LEFT JOIN से कम सामान्य है
  • किसी भी RIGHT JOIN को LEFT JOIN के रूप में लिखा जा सकता है
  • बाएँ से दाएँ टाइप करते समय LEFT JOIN उपयोगकर्ताओं को अधिक सहज लगता है
SQL में डेटा जॉइन करना

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

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

Preparing Video For Download...