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

अन्य शब्दों में कहे तो, एक FULL OUTER JOIN LEFT JOIN और RIGHT JOIN दोनों जॉइन कांसेप्ट बिहेवियर को ऐड कर सिंगल टेबल में डिफाइन करता है। यह मेथड तय करता है कि दोनों लेफ्ट और राइट डेटाबेस टेबल के सभी रोज रिकॉर्ड रिजल्ट सेट में डिस्प्ले हों और जिन टेबल कॉलम में कोई प्रॉपर मैच नहीं मिलता है. उन टेबल कॉलम में NULL वैल्यू को डिस्प्ले करे।
Syntax of FULL JOIN in SQL database.
SELECT columns
FROM tableX
FULL JOIN tableY
ON tableX.column_name = tableY.column_name;
Elements of FULL JOIN.
- tableX – यहाँ फुल जॉइन मेथड में फर्स्ट टेबल कनेक्ट होने वाली डेटाबेस टेबल है, जिसे लेफ्ट टेबल के रूप में जाना जाता है।
- tableY – यहाँ फुल जॉइन मेथड में सेकंड टेबल कनेक्ट होने वाली टेबल है, जिसे टेबल राइट टेबल के रूप में जाना जाता है।
- column_name – यहाँ फुल जॉइन प्रोसेस में दो लेफ्ट एंड राइट डेटाबेस टेबल के बीच रो को मैच करने के लिए यूज़ होने वाले टेबल कॉलम है।
How FULL JOIN works in SQL database.
एसक्यूएल डेटाबेस टेबल में FULL JOIN दोनों फर्स्ट और सेकंड टेबल से सभी टेबल रो को ऐड कर डिस्प्ले करता है.
यहाँ दोनों डेटाबेस टेबल में वे रो डिस्प्ले होती है, जिन टेबल में दोनों अलग अलग डेटाबेस टेबल से मैचिंग वैल्यू होती हैं।
यहाँ लेफ्ट डेटाबेस टेबल में वे रोज इन्क्लुड होती है, जिन टेबल का राइट टेबल में कोई मैच नहीं है, तो ये राइट डेटाबेस टेबल के कॉलम के लिए NULL वैल्यू के साथ डिस्प्ले रहता है।
इसी तरह राइट डेटाबेस टेबल से वे रो है, जिनका लेफ्ट डेटाबेस टेबल में कोई मैच वैल्यू नहीं है, तो यह लेफ्ट टेबल के कॉलम के लिए NULL के साथ रहता है।
Example of a basic FULL JOIN in SQL database.
Number of database tables for FULL JOIN.
- employe – यहाँ एम्प्लॉई टेबल में एम्प्लॉई की सभी डिटेल्स होती हैं।
- employe_id, emp_name, department_id
- department – यहाँ डिपार्टमेंट टेबल में डिपार्टमेंट की सभी डिटेल्स होती हैं।
- department_id, department_name
Sample data for a basic FULL JOIN.
employe database table.
employe_id emp_name department_id
101 Siddhi deora S101
201 Harry deora H204
301 Bhavshi deora B302
307 Anil Jain NULL
departments database table.
department_id department_name
K403 Marketing
M908 Development
N888 Design
Employee and Department database query.
SELECT employe.emp_name, department.department_name
FROM employe
FULL JOIN department
ON employe.department_id = department.department_id;
Explanation of the Employee and Department database query.
- यहाँ यह क्वेरी आउटपुट के रूप में एम्प्लॉई का नाम और डिपार्टमेंट का नाम एक्सट्रेक्ट कर डिस्प्ले करता है।
- यहाँ FULL JOIN एक्टिविटीज डेटाबेस में यह तय करता है कि सभी एम्प्लॉई और डिपार्टमेंट रिजल्ट में इन्क्लुड होती हों, जहाँ कोई टेबल मैच नहीं होता है. वहाँ NULL वैल्यू के साथ टेबल कॉलम इनफार्मेशन डिस्प्ले होती है।
Result of an Employe and Department database query.
emp_name department_name
Siddhi deora Marketing
Harry deora Development
Bhavshi deora Design
Anil Jain NULL
NULL sales
How FULL JOIN works in an SQL database.
यहाँ इस क्वेरी में Siddhi deora,Harry deora, और Bhavshi deora के डिपार्टमेंट मैच करते हैं, इस वजह से दोनों रिजल्ट टेबल में इन्क्लुड हैं। यहाँ Anil Jain एम्प्लॉई का कोई डिपार्टमेंट नहीं है. department_id में NULL वैल्यू है , इस वजह से एम्प्लॉई department_name NULL वैल्यू डिस्प्ले है।
यहाँ सेल्स में कोई एम्प्लॉई वैल्यू नहीं है, इस वजह से उस डिपार्टमेंट नाम के लिए NULL वैल्यू है।
FULL JOIN example when there is no matching data in either table.
यहाँ फुल जॉइन में अब टेबल डेटा को मॉडिफाई करे, जिससे कि यह तय हो सके कि किसी भी एम्प्लॉई का कोई मैचिंग डिपार्टमेंट न हो, और किसी भी डिपार्टमेंट में कोई एम्प्लॉई न हो।
Updated Employee Table Information.
employe database table query.
employee_id emp_name department_id
101 Siddhi deora S101
201 Harry deora H204
301 Bhavshi deora B302
department database table query.
department_id department_name
K403 Marketing
M908 Development
N888 Design
employe and department database table query.
SELECT employe.emp_name, department.department_name
FROM employe
FULL JOIN department
ON employe.department_id = department.department_id;
Result of the employe and department database table.
emp_name department_name
Siddhi deora NULL
Harry deora NULL
NULL Marketing
Explanation of the employe and department database table.
- Siddhi deora का यहाँ एक डिपार्टमेंट है, लेकिन वह department टेबल में नहीं मिलता है, इस वजह से डिपार्टमेंट का नाम NULL डिस्प्ले है।
- Harry deora का भी इसी तरह कोई मैचिंग डिपार्टमेंट टेबल में नहीं मिलता है, इस वजह से उसका department_name भी NULL डिस्प्ले है।
- इसी तरह Marketing और Marketing डिपार्टमेंट में कोई एम्प्लॉई नहीं है, इस वजह से उन डिपार्टमेंट के लिए emp_name कॉलम NULL वैल्यू है।
How FULL JOIN works in SQL database management.
यहाँ फुल जॉइन टेबल प्रोसेस में दोनों लेफ्ट एंड राइट डेटाबेस टेबल के सभी टेबल रिकॉर्ड रोज इन्क्लुड होते हैं, और जिन डेटाबेस टेबल कॉलम में कोई मैच नहीं मिलता है, तो उन टेबल कॉलम के लिए NULL वैल्यू रिटर्न होती हैं।
Example of FULL JOIN with aliases in an SQL database.
यहाँ एम्प्लॉई और डिपार्टमेंट टेबल में एलियास नेम का यूज़ डेटाबेस टेबल क्वेरी को इजी क्रिएट करने और उसे मोर रीडेबल करने में हेल्प कर सकता है।
Database table query with aliases.
SELECT e.emp_name, d.department_name
FROM employe AS e
FULL JOIN department AS d
ON e.department_id = d.department_id;
Explanation of database table query with aliases.
- यहाँ e, एलियास employe टेबल नेम के लिए एक एलियास क्रिएट किया गया है, और d, department टेबल के लिए एक एलियास डिफाइन किया गया है।
- यह मेथड यूजर डेटाबेस टेबल के रिजल्ट को इजी करता है, जिससे की डेटाबेस क्वेरी मोर डिटेल्ड और रीडेबल हो जाती है।
Example of FULL JOIN with multiple tables.
यहाँ डेटाबेस यूजर दो या दो से ज़्यादा टेबल से डेटा को ग्रुप करने के लिए FULL JOIN मेथड को यूज़ कर सकते हैं। तो चलिए यहाँ एक थर्ड टेबल, pay को क्रिएट कर ऐड करते हैं. जो यहाँ एम्प्लॉई की सैलरी की इनफार्मेशन को स्टोर और डिस्प्ले करती है।
FULL JOIN with multiple tables description.
- employees – यहाँ एम्प्लॉई टेबल में एम्प्लॉई की सभी डिटेल्स होती हैं।
- employe_id, emp_name, department_id, आदि है।
- department – यहाँ डिपार्टमेंट टेबल में डिपार्टमेंट की सभी डिटेल्स होती हैं।
- department_id, department_name, आदि है.
- pay – यहाँ पे टेबल में पे एम्प्लॉई सैलरी की सभी डिटेल्स होती हैं। जैसे, employe_id, salary, आदि है.
Sample Employee Database Table Data.
employe database table.
employee_id emp_name department_id
101 Siddhi deora S101
201 Harry deora H204
Pay database table.
employe_id salary
10 34909
30 65000
Employee, Department, Pay database table query.
SELECT e.emp_name, d.department_name, p.pay
FROM employe AS e
FULL JOIN department AS d
ON e.department_id = d.department_id
FULL JOIN pay AS p
ON e.employe_id = p.employe_id;
Result of the Employee, Department, Pay database table query.
emp_name department_name salary
Siddhi deora Marketing 34909
Harry deora Development NULL
NULL sales NULL
Explanation of the Employee, Department, Pay database table query.
- यहाँ Siddhi deora एम्प्लॉई का एक डिपार्टमेंट और सैलरी दोनों वैल्यू है, इस वजह से दोनों रिजल्ट के रूप में डिस्प्ले होते हैं।
- Harry deora एम्प्लॉई का एक डिपार्टमेंट Development है, लेकिन सैलरी नहीं है, इस वजह से सैलरी कॉलम में NULL वैल्यू रिटर्न होती है।
- यहाँ सेल्स डिपार्टमेंट में कोई एम्प्लॉई नहीं है, इस वजह से एम्प्लॉई का नाम NULL वैल्यू है।
Main Differences Between FULL JOIN, LEFT JOIN, and RIGHT JOIN In sql.
| Join Aspect | LEFT JOIN/LEFT OUTER JOIN features | RIGHT JOIN/RIGHT OUTER JOIN features | FULL JOIN/FULL OUTER JOIN features |
| What Join returns | Left join enables database user to display All rows from the left first table, and matching rows with the right second table | Right join enables database user to display All table rows from the right second table, and match table rows with the left database table. | Full join enables database user to display All table rows from both left and right tables, with NULLs for non-matching table rows columns. |
| Not-matching table rows | Left join method Excludes table rows without matches in the right database table. | Right join method Excludes table rows without matches in the left database table. | Full join Includes table rows without matches from both left and right database tables. |
| Where to Usage | Left join method Use when database user wants all table records from the left first table, even if there are no matches in the right second database table. | Right join method Use when database user wants all table records from the right second table, even if there are no matches in the left first table. | Full join method Use when database user wants all table records from both left and right database tables, even if there are no matches in both tables. |
Conclusion of the Full Join (Full Outer Join) join method.
- एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम मे एक FULL JOIN या FULL OUTER JOIN एक वैरी यूज़फुल दो या दो से अधिक फर्स्ट एंड सेकंड और अधिक डेटाबेस टेबल जॉइन ऑपरेशन है. जो डेटाबेस यूजर को दोनों टेबल से सभी टेबल रोज रिकॉर्ड को एक्सट्रेक्ट करने की परमिशन प्रोवाइड करते है, चाहे यहाँ दोनों टेबल डेटाबेस के बीच कोई प्रॉपर मैच हो या न हो। अगर दोनों टेबल के बिच कोई मैच मिलता है, तो रिलेटेड टेबल रोज को ग्रुप कर दिया जाता है। अगर दोनों टेबल में कोई मैच नहीं होता है, तो फाइनल रिजल्ट में उस टेबल के कॉलम में NULL वैल्यू डिस्प्ले होता है, जिसमें कोई टेबल रोज मैचिंग नहीं है।
- एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम मे FULL JOIN को तब यूज़ किया जाता है, जब डेटाबेस यूजर को जॉइन में दोनों फर्स्ट और सेकंड टेबल से सभी टेबल रिकॉर्ड को ऐड करने की ज़रूरत होती है, चाहे यहाँ कुछ टेबल रिकॉर्ड में सेकंड टेबल में मैचिंग रोज नहीं हों।
