Self Joins and Cross Joins In Hindi
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम मे सेल्फ जॉइन एक पॉपुलर डेटाबेस ज्वाइन मेथड या प्रोसेस है, जहा डेटाबेस यूजर क्रिएटेड टेबल के रूप में सेल्फ जॉइन होती है। सेल्फ जॉइन को तब यूज़ किया जाता है, जब डेटाबेस यूजर एक ही डेटाबेस टेबल में टेबल रो की कम्पेयर करना चाहते हैं, या सेल्फ डेटाबेस टेबल में रो के बीच रिलेशन फाइंड करना चाहते हैं। रियल में, सेल्फ टेबल जॉइन एक टेबल को अपने से सेल्फ जॉइन या रिलेट करने का एक कांसेप्ट है. जहा सेल्फ जॉइन एक सामान्य रूप से एक ही टेबल के अलग-अलग इंस्टेंस के बीच डिफ्रेंस फाइंड करने के लिए टेबल एलियास को यूज़ किया जाता है।

Why use self-joins in SQL database management systems?
डेटाबेस टेबल में सेल्फ जॉइन तब यूज़ किया है, जब डेटाबेस यूजर एक ही टेबल से उसी टेबल डेटा को कम्पेयर कर टेबल कॉलम डिफ्रेंस को फाइंड करना चाहते हैं। जैसे, यहाँ डेटाबेस यूजर के पास एक बिल्ट-इन एम्प्लॉई टेबल मौजूद है, और यहाँ डेटाबेस यूजर एम्प्लॉई की तुलना उनके मैनेजर या अन्य किसी टेबल कॉलम फील्ड से जो उसी टेबल में एम्प्लॉई या किसी पोस्ट पर हो उसी से कम्पेयर करना चाहते हैं।
यह डेटाबेस यूजर को एक टेबल में एक रो को रिलेटेड कॉलम के आधार पर उसी टेबल में दूसरी रो से लिंक करने की परमिशन प्रोवाइड करता है।
The syntax of a self-join in an SQL database.
SELECT X.column1, X.column2, Y.column1, Y.column2
FROM table_name X, table_name Y
WHERE X.common_column = Y.common_column;
X and Y are aliases for the same database table.
यहाँ डेटाबेस टेबल अलियास में common_column वह कॉलम है, जिसे डेटाबेस यूजर टेबल में को रो मैच करने के लिए यूज़ कर सकते हैं।
Example of a self-join in an SQL database.
- यहाँ डेटाबेस यूजर एक एम्प्लॉई नाम की एक टेबल को एनालाइज करें। यहाँ एम्प्लॉई टेबल में हर एम्प्लॉई के पास अपना एक एम्प्लॉई_आईडी, एम्प्लॉई नाम और मैनेजर_आईडी, आदि कॉलम इनफार्मेशन है। जहा मैनेजर_आईडी एम्प्लॉई के मैनेजर की एम्प्लॉई_आईडी को इंडीकेट करता है।
Employee Table Detail Information.
employe_id emp_name Manager_id
101 Siddhi deora 2
201 Harry deora 3
301 Bhavshi deora 1
307 Anil Jain NULL
Employee Table Self-Join Query.
SELECT X.emp_name AS employee, Y.emp_name AS manager
FROM employee X
LEFT JOIN employee Y
ON X.manager_id = Y.employee_id;
Employee Table Self-Join Query Explanation.
- यहाँ इस एक्साम्प्ल में X एम्प्लॉई है, जिस एम्प्लॉई की क्वेरी की जा रही है, की वैल्यू को प्रीव्यू करता है।
- यहाँ Y मैनेजर टेबल कॉलम है, जिस एम्प्लॉई को मैनेजर के रूप में जाना जाता है, वैल्यू को डिस्प्ले करता है।
- यहाँ LEFT JOIN मेथड यह फिक्स करता है कि बिना मैनेजर वाले एम्प्लॉई है. जैसे, अनिल जैन के रिजल्ट में शामिल है।
Result of Self-Join Query.
Employee manager
Siddhi deora Harry deora
Harry deora Bhavshi deora
Bhavshi deora Siddhi deora
Anil Jain NULL
How self-joins work in SQL databases.
यहाँ एम्प्लॉई टेबल में हर एम्प्लॉई को manager_id कॉलम का यूज़ करके उनके अपने मैनेजर से प्रॉपर मैच किया जाता है।
यहाँ जिन एम्प्लॉई के पास मैनेजर आईडी नहीं है, जैसे, अनिल जैन, उनके लिए रिज़ल्ट मैनेजर के लिए NULL वैल्यू डिस्प्ले होता है।
What is a cross join in an SQL database?
डेटाबेस टेबल में क्रॉस जॉइन एक तरह का टेबल जॉइन प्रोसेस है, जो यूजर सलेक्टेड दो टेबल का कार्टेशियन प्रोडक्ट रिजल्ट का प्रीव्यू करता है। जिसका मतलब है कि फर्स्ट डेटाबेस टेबल की हर रो सेकंड डेटाबेस टेबल की हर रो के साथ कंबाइन या ग्रुप हो जाती है। जहा अन्य तरह के जॉइन के रिवर्स, क्रॉस जॉइन को टेबल रो को मैच करने के लिए ON कंडीशन की ज़रूरत नहीं होती है।
Cross Join Cartesian Product – यहाँ यदि टेबल x में m रो हैं, और टेबल y में n रो हैं, तो यहाँ क्रॉस जॉइन के रिज़ल्ट के रूप में m * n रो डिस्प्ले होंगी।
डेटाबेस यूजर को डेटाबेस में एक क्रॉस जॉइन एक्शन से लार्ज वॉल्यूम रिज़ल्ट सेट रिसीव हो सकते हैं, स्पेशली जब यदि दोनों डेटाबेस टेबल में लार्ज वॉल्यूम टेबल डेटा हो।
The syntax of a cross join in a database table.
SELECT column1, column2, …
FROM tableX
CROSS JOIN tableY;
Example of a database table cross join.
- यहाँ एक सामान्य यूजर दो सिंपल कलर्स और चॉइस टेबल को डिटेल में एनालाइज करें।
First, the colors table.
color_id color_name
1 Pink
2 Lime
Second, the choice table.
choice_id choice_name
1 good
2 Very Good
3 Fantastic
Cross join table query.
SELECT colors.color_name, choice.choice_name
FROM colors
CROSS JOIN choice;
Cross join table explanation.
- क्वेरी कलर और चॉइस टेबल के हर कॉम्बिनेशन वैल्यू को रिटर्न करती है, जिससे दोनों टेबल का कार्टेशियन प्रोडक्ट बनेगा।
Result of the cross join table.
color_name choice_name
Pink good
Pink Very Good
PinkFantastic
Lime good
Lime Very Good
Lime Fantastic
How a cross join works in a SQL database.
यहाँ दो अलग अलग डेटाबेस टेबल है, जिसमे colors टेबल की हर रो को choice टेबल की हर रो के साथ ग्रुप कर कंबाइड किया जाता है. जिससे पॉसिबल टेबल कॉम्बिनेशन क्रिएट होते हैं।
जहा इसमें कोई कंडीशन या जैसे ON क्लॉज़ नहीं है, इस वजह से यह बस फर्स्ट टेबल की हर रो को सेकंड टेबल की हर रो के साथ ग्रुप कर डिस्प्ले करता है।
Main Differences Between Self Join and Cross Join.
| Join Aspect | Self-Join explanation | Cross-Join explanation |
| Join Purpose | Self-join used to Joining a table with itself to compare own table rows. | Cross-join used to Combining all rows from two tables at a time. |
| Matching join Rows | Self-join matches table Rows are matched using a condition (e.g, ON clause with expression) | Cross-join used No matching table row or condition; it all rows are combined as a group. |
| output Set | Self-join Returns single table rows based on relationships within the same table column data. | Cross-join table Returns every combination of rows from both database tables. |
| Where to Use Case | Self-join used where we need to Comparing employee and managers, hierarchical table relationships. | Cross-join used to Generating combinations of table rows, like product listings with choice/colors table. |
Conclusion of Self Joins and Cross Joins.
- एसक्यूएल डेटाबेस टेबल में सेल्फ जॉइन को तब यूज़ किया जाता है, जब डेटाबेस यूजर को किसी टेबल को सेल्फ जॉइन करना होता है, सामान्य रूप से जब डेटाबेस यूजर हायरार्किकल या रिकर्सिव टेबल कॉलम रिलेशनशिप को यूज़ रहे हों, जैसे, एम्प्लॉई और मैनेजर सिंगल टेबल कॉलम है।
- क्रॉस जॉइन दो अलग अलग डेटाबेस टेबल का कार्टेशियन प्रोडक्ट रिजल्ट प्रीव्यू करता है, जिससे दोनों डेटाबेस टेबल से रो का हर पॉसिबल कॉम्बिनेशन रिजल्ट क्रिएट करता है। इसे तब यूज़ किया जाता है, जब डेटाबेस यूजर को टेबल डेटा के सभी कॉम्बिनेशन की ज़रूरत हो, लेकिन यहाँ केयरफुल रहें क्योंकि अगर इस प्रोसेस में इन्क्लुड टेबल लार्ज वॉल्यूम टेबल हैं, तो यह आउटपुट के रूप में बड़े रिज़ल्ट सेट प्रीव्यू कर सकता है।
