SQL JOIN IN HINDI?/SQL JOIN क्या होता है ?

हेलो दोस्तों आज के इस ब्लॉग पोस्ट(SQL JOIN IN HINDI) में मैं आपको SQL joins के बारे में हिंदी में विस्तार से बताने वाला हूँ | दोस्तों SQL joins का उपयोग हम एक या एक से अधिक SQL tabls से डाटा फेच करके एक सिंगल व्यू में रिप्रेजेंट करने के लिए करते है |

दोस्तों एक तो तरीका होता है कि आप key constraints की मदद से एक से ज्यादा टेबल्स से डाटा फेच कर सकते है जैसे कि primary के और foreign key के माध्यम से हम कई सारी tables से डाटा को निकाल कर एक सिंगल व्यू में रिप्रेजेंट कर सकते है |SQL JOIN IN HINDI|

पर जब हमें एक से ज्यादा टेबल्स से डाटा फेच करना होता है वो भी एक सिंगल query statement कि मदद से तब हम SQL join का उपयोग करते है |SQL JOIN IN HINDI|

SQL JOIN IN HINDI:

दोस्तों SQL joins कई प्रकार के होते है जो की निम्नलिखित है :

INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN

इस SQL Join ऑपरेशन को समझने के लिए हम दो टेबल्स लेते है जो कि निचे दी हुई है | और हम अब इन्ही टेबल्स पर जॉइन्स ऑपरेशन परफॉर्म करेंगे|

student
student: SQL JOIN IN HINDI
student course
student course :SQL JOIN IN HINDI

जो सबसे simple ज्वाइन होता है वो होता है INNER Join :

INNER JOIN :

INNER Join दोनों टेबल्स से सभी rows को सेलेक्ट करता है जब तक कंडीशन satisfy रहती है | कहने का मतलब यह keyword दोनों टेबल्स के सभी rows को सेलेक्ट करता है जहाँ पर कंडीशन satisfy होती है और उन्हें एक रिजल्ट सेट की तरह शो करता है | और common field की वैल्यू same होगी |

Syntax:

SELECT table1.column1,table1.column2,table2.column1,….
FROM table1
INNER JOIN table2
ON table1.matching_column = table2.matching_column;

table1: First table.
table2: Second table
matching_column: Column common to both the tables.

Note: यहाँ पर INNER Join का use न करके सिंपल Join का use भी कर सकते थे| क्योकि joiin और INNER Join जैसा ही है |

inner join example
inner join example: SQL JOIN IN HINDI

यह नीचे दी गयी query स्टूडेंट के name और age शो करेगी जो कि अलग अलग कोर्स में enroll है |

SELECT StudentCourse.COURSE_ID, Student.NAME, Student.AGE FROM Student
INNER JOIN StudentCourse
ON Student.ROLL_NO = StudentCourse.ROLL_NO;

inner join output
inner join output: SQL JOIN IN HINDI

LEFT JOIN :

देखिये Left Join को हम Left outer Join भी बोलते है | और इस ज्वाइन में लेफ्ट साइड वाली टेबल का पूरा डाटा और राइट साइड वाली टेबल का वो डाटा जो मैच होता है फेच होता है |

अगर राइट साइड वाली टेबल में कोई भी फील्ड मैच नहीं होती है तो फिर लेफ्ट वाली का डाटा तो आता ही है और राइट साइड वाली टेबल से null वैल्यू रहती है मतलब कुछ भी फेच नहीं होता है |

Syntax:

SELECT table1.column1,table1.column2,table2.column1,….
FROM table1
LEFT JOIN table2
ON table1.matching_column = table2.matching_column;

table1: First table.
table2: Second table
matching_column: Column common to both the tables.

Note: हम Left Join के बदले Left outer Join भी लिख सकते है क्योकि दोनों ही same है |

left outer join example
left outer join example

SELECT Student.NAME,StudentCourse.COURSE_ID
FROM Student
LEFT JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;

left outer join output
left outer join output

RIGHT JOIN:

देखिये Right Join को हम Right outer Join भी बोलते है | और यह लेफ्ट के जैसा ही होता है बस डायरेक्शन बदल जाती है | जैसे कि राइट आउटर ज्वाइन में हम राइट साइड वाली टेबल का पूरा डाटा और लेफ्ट वाली टेबल का कॉमन डाटा ही फेच करते है |

और अगर लेफ्ट वाली टेबल में कोई भी डाटा कॉमन नहीं है तो फिर हम उसमे से कुछ भी सेलेक्ट नहीं करते है |

Syntax:

SELECT table1.column1,table1.column2,table2.column1,….
FROM table1
RIGHT JOIN table2
ON table1.matching_column = table2.matching_column;

table1: First table.
table2: Second table
matching_column: Column common to both the tables.

Note: Right Join की जगह पर हम Right outer Join भी लिख सकते है क्योकि दोनों ही same है |

right outer join example
right outer join example

SELECT Student.NAME,StudentCourse.COURSE_ID
FROM Student
RIGHT JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;

right outer join output
right outer join output

FULL JOIN:

Full Join में लेफ्ट ज्वाइन और राइट ज्वाइन का कंबाइन रिजल्ट होता है | कहने का मतलब जो भी डाटा दोनों टेबल्स में कॉमन होता है सिर्फ वही रिजल्ट सेट में सेलेक्ट हो कर आता है और बाकि जो मैच नहीं करता है वो डाटा सेलेक्ट नहीं होता है |

Syntax:

SELECT table1.column1,table1.column2,table2.column1,….
FROM table1
FULL JOIN table2
ON table1.matching_column = table2.matching_column;

table1: First table.
table2: Second table
matching_column: Column common to both the tables.

full join example
full join example: SQL JOIN IN HINDI

SELECT Student.NAME,StudentCourse.COURSE_ID
FROM Student
FULL JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;

full join output
full join output: SQL JOIN IN HINDI

Conclusion:

तो दोस्तों इस ब्लॉग पोस्ट( SQL JOIN IN HINDI ) में हमने SQL join को हिंदी में विस्तार से समझा और जाना| SQL join का उपयोग हम दो या दो से अधिक टेबल्स से डाटा को फेच करने के लिए करते है | पर जब हमें एक से ज्यादा टेबल्स से डाटा फेच करना होता है वो भी एक सिंगल query statement कि मदद से तब हम SQL join का उपयोग करते है | वैसे जब हमें एक single table से डाटा को फेच करना होता है तब हम key constraints की मदद से डाटा फेच कर लेते है जैसे कि primary key और foreign key | SQL Join के कुछ प्रकार होते है जो कि इस ब्लॉग में ऊपर explain करें गए है |

इस ब्लॉग(SQL JOIN IN HINDI) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected]पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट(SQL JOIN IN HINDI) को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|SQL JOIN IN HINDI|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.

Leave a Reply

Your email address will not be published. Required fields are marked *