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

अन्य प्रोसेस मेथड में, एक 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 Aspect | LEFT JOIN/LEFT OUTER JOIN features | RIGHT JOIN/RIGHT OUTER JOIN features |
| join returns values | Left 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 rows | Left 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 Usage | Left 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 Tables | Left 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 मेथड का रिवर्स मेथड है, जो मौजूदा डेटाबेस टेबल में यह फिक्स करता है कि मौजूदा डेटाबेस में लेफ्ट टेबल की सभी रो रिटर्न हों कर डिस्प्ले करे।
