Right Join (Right Outer Join) In Hindi

Right Join (Right Outer Join) In Hindi

एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम मे RIGHT JOIN ज्वाइन एक पॉपुलर मेथड है, जिसे RIGHT OUTER JOIN के रूप में जाना जाता है, यह डेटाबेस टेबल में LEFT JOIN के जैसा ही एक पॉपुलर ज्वाइन मेथड होता है. लेकिन यहाँ लेफ्ट ज्वाइन और राइट ज्वाइन दोनों में मैन डिफरेंस क्या है कि यहाँ राइट टेबल  ज्वाइन प्रोसेस में जॉइन मेथड में सेकंड टेबल से सभी टेबल रोज वैल्यू को रिटर्न कर डिस्प्ले करता है, इसके साथ ही लेफ्ट टेबल में फर्स्ट टेबल से मैच होने वाली टेबल रोज को भी। यदि मौजूदा टेबल से कोई डाटा रिकॉर्ड मैच नहीं होता है. तो फाइनल टेबल रिजल्ट में लेफ्ट टेबल के कॉलम रोज के लिए NULL वैल्यू डिस्प्ले होंगे।

Right Join (Right Outer Join) In Hindi

अन्य प्रोसेस मेथड में, एक RIGHT JOIN मेथड डेटाबेस यूजर के लिए यह तय करता है कि ज्वाइन प्रोसेस में राइट टेबल के सभी रिकॉर्ड आउटपुट सेट में इन्क्लुड हों, चाहे यहाँ लेफ्ट टेबल में कोई मैच नहीं होने वाली टेबल रौ हो या न हो। यदि यहाँ टेबल में कोई मैच फाइंड होता है, तो यहाँ लेफ्ट टेबल से रिलेटेड टेबल डेटा को ऐड किया जाता है. यदि यहाँ कोई टेबल डाटा मैच फाइंड नहीं होता है, तो इसमें लेफ्ट टेबल के कॉलम में NULL वैल्यू के रूप में ऐड किए जाते हैं।

Syntax of RIGHT JOIN in SQL database.

SELECT columns

FROM tableP

RIGHT JOIN tableQ

ON tableP.column_name = tableQ.column_name;

element of RIGHT JOIN in SQL database.

  • tableP – यह लेफ्ट टेबल ज्वाइन प्रोसेस में फर्स्ट टेबल है, जहां टेबल डेटा हाईड हो सकता है।
  • tableQ – यह राइट टेबल ज्वाइन प्रोसेस में सेकंड टेबल है, इस डेटाबेस टेबल से सभी टेबल रोज रिटर्न की जाती है।
  • column_name – यह राइट ज्वाइन प्रोसेस में दो डेटाबेस टेबल के मध्य मैच के लिए यूज़ होने वाला टेबल कॉलम है।

How RIGHT JOIN works in SQL database.

डेटाबेस टेबल में राइट टेबल मेथड हमेशा अपने टेबल की सभी टेबल रोज को आउटपुट सेट करने में हेल्पफुल है।

यदि यहाँ लेफ्ट ज्वाइन टेबल में कोई डाटा या रिकॉर्ड से मैच होने वाली टेबल रोज मौजूद है, तो यहाँ लेफ्ट टेबल ज्वाइन के समय वैल्यू ऐड किए जाएंगे।

अगर लेफ्ट ज्वाइन टेबल में कोई मैच होने वाली टेबल रौ मौजूद नहीं है, तो यहाँ रिजल्ट सेट में लेफ्ट टेबल के कॉलम के लिए NULL वैल्यू ऐड होती है।

Example of a basic RIGHT JOIN in an SQL database.

Database tables for the right join method.

  • employe – यहाँ एम्प्लॉई टेबल में एम्प्लॉई के रिकॉर्ड मौजूद होते है।
  • जैसे, employe_id, emp_name, department_id
  • departments – यहाँ डिपार्टमेंट टेबल में डिपार्टमेंट टेबल के रिकॉर्ड मौजूद होते है।
  • जैसे, department_id, department_name

RIGHT JOIN Table Sample Data.

Employe table records.

employe_id  emp_name   department_id

101               Siddhi deora       S101                  

201               Harry deora        H204                  

301               Bhavshi deora    B302               

RIGHT JOIN Departments table sample.

department_id   department_name 

K403                      Marketing            

M908                     Development        

N888                      Design   

Employe and Departments table query.

SELECT employe.emp_name, department.department_name

FROM employe

RIGHT JOIN department

ON employe.department_id = department.department_id;

Explanation of Employee and Departments table RIGHT JOIN.

  • यह क्वेरी रन होने पर एम्प्लॉई टेबल में  एम्प्लॉई का नाम और departments टेबल में से डिपार्टमेंट department_name को अगेन रिट्रीव करती है।
  • यहाँ RIGHT JOIN टेबल जोइनिंग मेथड में यह तय करता है कि सभी डिपार्टमेंट टेबल में रिजल्ट में मौजूद हों, भले ही इसमें टेबल से कोई मैच होने वाले एम्प्लॉई न हो।

Result of Employee and Departments RIGHT JOIN.

emp_name       department_id

Siddhi deora      Marketing                   

Harry deora       Development                      

NULL                   Design    

How RIGHT JOIN works.

यहाँ Siddhi deora और Harry deora के डिपार्टमेंट रिकॉर्ड में मैच करते हैं, इस वजह से उनके एम्प्लॉई के नाम और डिपार्टमेंट के नाम ऐड कर डिस्प्ले किए गए हैं।

क्योंकि यहाँ Design डिपार्टमेंट में कोई एम्प्लॉई मैचिंग नहीं है, इस वजह से उस डिपार्टमेंट के लिए नाम NULL के रूप में डिस्प्ले किया गया है।

Example of RIGHT JOIN with no matching data in the left table.

  • तो चलिए यह डेटाबेस टेबल में डेटा को इस तरह से मॉडिफाई करे कि कुछ टेबल रिकॉर्ड के लिए लेफ्ट टेबल में कोई मैचिंग रो मौजूद न हो।

Updated Employee table.

Employee table output.

employe_id  emp_name   department_id

101               Siddhi deora       S101                  

201               Harry deora        NULL     

Department Employe Table.

department_id   department_name 

K403                      Marketing            

M908                     Development        

N888                      Design

Employe and Department Query Statement.

SELECT employe.emp_name, department.department_name

FROM employe

RIGHT JOIN department

ON employe.department_id = department.department_id;

Result of Employe and Department Query.

emp_name   department_name

Siddhi deora       Marketing                 

NULL                   Development

NULL                   Design

Explanation of the Employee and Department Query.

  • Siddhi deora का एक डिपार्टमेंट Marketing है, इस वजह से एम्प्लॉई का नाम और डिपार्टमेंट का नाम यहाँ डिस्प्ले किया गया है।
  • जबकि यहाँ दूसरे डिपार्टमेंट Development  और Design में एम्प्लॉई की टेबल में कोई मैचिंग एम्प्लॉई मौजूद नहीं है, इस वजह से ये रिजल्ट में इन डिपार्टमेंट के लिए नाम कॉलम में NULL डिस्प्ले होगा।

How RIGHT JOIN works in SQL database management.

एसक्यूएल डेटाबेस टेबल में RIGHT JOIN डिपार्टमेंट्स टेबल से सभी उन रिकॉर्ड को रिटर्न करता है, चाहे ही यहाँ कोई टेबल रो मैचिंग एम्प्लॉई न मिले।

Development और Design डिपार्टमेंट के लिए, रिजल्ट में एम्प्लॉई नाम कॉलम में NULL वैल्यू को डिस्प्ले करता है, क्योंकि यहाँ एम्प्लॉई टेबल में कोई रिलेटेड रो नहीं हैं।

Example of RIGHT JOIN with aliases in an SQL database.

एसक्यूएल डेटाबेस टेबल में एलियास का यूज़ करने से डेटाबेस क्वेरी अधिक डिटेल्ड और रीड करने में आसान हो सकती है, स्पेशली, जब कई डेटाबेस टेबल या लंबे टेबल नामों के साथ वर्क कर रहे हों।

Employe and Department table query with aliases.

SELECT e.emp_name, d.department_name

FROM employe AS e

RIGHT JOIN department AS d

ON e.department_id = d.department_id;

Explanation of the table query with aliases.

  • यहाँ e एम्प्लॉई डेटाबेस टेबल के लिए एक एलियास मेथड है, और d डिपार्टमेंट्स टेबल के लिए एक एलियास करैक्टर डिफाइन है।
  • यहाँ इस क्वेरी का रिजल्ट ऊपर दिए गए एक्साम्प्ल जैसा ही होगा, लेकिन डेटाबेस टेबल क्वेरी अधिक कॉम्पैक्ट और रीड करने में आसान है।

Example of a RIGHT JOIN with multiple tables in a SQL database table.

डेटाबेस यूजर दो या दो से अधिक डेटाबेस टेबल से डेटा को कम्बाइंड या ग्रुप करने के लिए RIGHT JOIN ज्वाइन मेथड को यूज़ कर सकते हैं। तो चलिए यहाँ एम्प्लॉई टेबल में एम्प्लॉई के लिए सैलरी इनफार्मेशन को स्टोर करने के लिए एक थर्ड टेबल क्रिएट करते है. जिसे, पे टेबल के रूप में ऐड करते हैं।

Employe, department, and pay table information.

  • employe – यहाँ एम्प्लॉई टेबल में employe_id, emp_name, department_id आदि एम्प्लॉई इनफार्मेशन मौजूद हैं।
  • department – यहाँ डिपार्टमेंट टेबल में department_id, department_name डिपार्टमेंट इनफार्मेशन मौजूद हैं।
  • pay – यहाँ पे टेबल में employe_id, salary पे इनफार्मेशन मौजूद हैं।

Sample data from the EMPLOYE table.

employe table query.

employe_id  emp_name   department_id

101               Siddhi deora       S101                  

201               Harry deora        H204                  

301               Bhavshi deora    B302               

307               Anil Jain             NULL

Pay table query.

employe_id       salary

101                     30000

201                     70000

Employe, department, and pay query.

SELECT e.emp_name, d.department_name, p.salary

FROM employe AS e

RIGHT JOIN department AS d

ON e.department_id = d.department_id

RIGHT JOIN pay AS p

ON e.employe_id = p.employe_id;

Explanation of the Employe, department, and pay query.

  • यहाँ इस एक्साम्प्ल में क्वेरी एम्प्लॉई के लिए एम्प्लॉई का नाम, department_name और pay इनफार्मेशन को रिट्रीव करती है।
  • यहाँ RIGHT JOIN मेथड यह फिक्स करता है कि सभी डिपार्टमेंट और सभी पे टेबल  रिकॉर्ड मौजूद हों, चाहे ही कोई मैचिंग एम्प्लॉई डेटा न हो।

Result of the Employe, department, and pay query.

emp_name        department_name   salary

Siddhi deora         Marketing                   50000

Harry deora         Development              60000

NULL             Sales                                NULL

How RIGHT JOIN works here.

यहाँ एम्प्लॉई, डिपार्टमेंट और पे टेबल रिजल्ट में डिपार्टमेंट्स और पे टेबल से सभी रिकॉर्ड मौजूद किए गए हैं। जिसमे Siddhi deora और Harry deora के अपने मैचिंग सैलरी और डिपार्टमेंट टेबल डेटा है, लेकिन यहाँ सेल्स डिपार्टमेंट के पास कोई मैचिंग एम्प्लॉई या पे टेबल सैलरी डेटा इनफार्मेशन नहीं है. इस वजह से इन टेबल कॉलम के लिए NULL वैल्यू रिटर्न डिस्प्ले होती हैं।

Main Differences Between LEFT JOIN and RIGHT JOIN

Table join AspectLEFT JOIN/LEFT OUTER JOIN featuresRIGHT JOIN/RIGHT OUTER JOIN features
join returns valuesLeft join helps All table rows from the left table, and matching rows from the right table and display info.Right join helps All table rows from the right table, and matching rows from the left table and display info.
Non-matching join rowsLeft join Excludes table rows without matches in the right table database.Right join Excludes table rows without matches in the left table database.
Join table UsageLeft join Use when user want all table records from the left table, even if there are no matches in the right table database at process time.Right join Use when database user wants all table records from the right table, even if there are no matches in the left table database at the process time.
Position of the join TablesLeft join the first table is the left table database.Right join uses the second table is the right table database.

Conclusion of Right Join (Right Outer Join) in SQL.

  • एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में RIGHT JOIN या RIGHT OUTER JOIN टेबल ज्वाइन प्रोसेस मेथड का यूज़ स्पेशली तब किया जाता है. जब डेटाबेस यूजर यह तय करना चाहते हैं कि राइट डेटाबेस टेबल की सभी रो रिजल्ट में मौजूद हों, चाहे यहाँ लेफ्ट डेटाबेस ज्वाइन टेबल में कोई एग्जैक्ट मिलती-जुलती टेबल टेबल रो न हो। यदि यहाँ लेफ्ट टेबल में कोई प्रॉपर मैच नहीं मिलता है. तो डेटाबेस टेबल रिजल्ट में लेफ्ट टेबल के कॉलम के लिए NULL को डिस्प्ले करता है।
  • यहाँ RIGHT JOIN ज्वाइन मेथड का यूज़ तब किया होता है, जब डेटाबेस यूजर को राइट टेबल से सभी टेबल रिकॉर्ड एक्सट्रेक्ट करने होते हैं, चाहे ही यहाँ लेफ्ट डेटाबेस टेबल में कोई प्रॉपर टेबल मैचिंग रिकॉर्ड न हो। यह प्रोसेस LEFT JOIN मेथड का रिवर्स मेथड है, जो मौजूदा डेटाबेस टेबल में यह फिक्स करता है कि मौजूदा डेटाबेस में लेफ्ट टेबल की सभी रो रिटर्न हों कर डिस्प्ले करे।

Leave a Reply