Self Joins and Cross Joins In Hindi

Self Joins and Cross Joins In Hindi

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

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 AspectSelf-Join explanationCross-Join explanation
Join PurposeSelf-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 RowsSelf-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 SetSelf-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 CaseSelf-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.

  • एसक्यूएल डेटाबेस टेबल में सेल्फ जॉइन को तब यूज़ किया जाता है, जब डेटाबेस यूजर को किसी टेबल को सेल्फ जॉइन करना होता है, सामान्य रूप से जब डेटाबेस यूजर हायरार्किकल या रिकर्सिव टेबल कॉलम रिलेशनशिप को यूज़ रहे हों, जैसे, एम्प्लॉई और मैनेजर सिंगल टेबल कॉलम है।
  • क्रॉस जॉइन दो अलग अलग डेटाबेस टेबल का कार्टेशियन प्रोडक्ट रिजल्ट प्रीव्यू करता है, जिससे दोनों डेटाबेस टेबल से रो का हर पॉसिबल कॉम्बिनेशन रिजल्ट क्रिएट करता है। इसे तब यूज़ किया जाता है, जब डेटाबेस यूजर को टेबल डेटा के सभी कॉम्बिनेशन की ज़रूरत हो, लेकिन यहाँ केयरफुल रहें क्योंकि अगर इस प्रोसेस में इन्क्लुड टेबल लार्ज वॉल्यूम टेबल हैं, तो यह आउटपुट के रूप में बड़े रिज़ल्ट सेट प्रीव्यू कर सकता है।

Leave a Reply