SQL JOIN IN HINDI?/SQL JOIN क्या होता है ?
हेलो दोस्तों आज के इस ब्लॉग पोस्ट(SQL JOIN IN HINDI) में मैं आपको SQL joins के बारे में हिंदी में विस्तार से बताने वाला हूँ |
दोस्तों SQL joins((SQL JOIN IN HINDI)) का उपयोग हम एक या एक से अधिक SQL tabls से डाटा फेच करके एक सिंगल व्यू में रिप्रेजेंट करने के लिए करते है |
दोस्तों एक तो तरीका होता है कि आप key constraints की मदद से एक से ज्यादा टेबल्स से डाटा फेच कर सकते है|(SQL JOIN IN HINDI)
जैसे कि 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 ऑपरेशन को समझने के लिए हम दो टेबल्स लेते है जो कि निचे दी हुई है |
और हम अब इन्ही टेबल्स पर जॉइन्स ऑपरेशन परफॉर्म करेंगे|
जो सबसे 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 जैसा ही है |
यह नीचे दी गयी query स्टूडेंट के name और age शो करेगी जो कि अलग अलग कोर्स में enroll है |
SELECT StudentCourse.COURSE_ID, Student.NAME, Student.AGE FROM Student
INNER JOIN StudentCourse
ON Student.ROLL_NO = StudentCourse.ROLL_NO;
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 है |
SELECT Student.NAME,StudentCourse.COURSE_ID
FROM Student
LEFT JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;
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 है |
SELECT Student.NAME,StudentCourse.COURSE_ID
FROM Student
RIGHT JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;
FULL JOIN:
Full Join में लेफ्ट ज्वाइन और राइट ज्वाइन का कंबाइन रिजल्ट होता है |
कहने का मतलब जो भी डाटा दोनों टेबल्स में कॉमन होता है सिर्फ वही रिजल्ट सेट में सेलेक्ट हो कर आता है|
और बाकि जो मैच नहीं करता है वो डाटा सेलेक्ट नहीं होता है |
Syntax:
SELECT table1.column1,table1.column2,table2.column1,….
FROM table1
FULL JOIN table2
ON table1.matching_column = table2.matching_column;
Table 1: First table.
Table 2: Second table
matching_column: Column common to both the tables.
SELECT Student.NAME, StudentCourse.COURSE_ID
FROM Student
FULL JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;
You can also go through below given blog links related to SQL and DBMS:
MYSQL TABLE LOCKING IN HINDI…
InnoDB vs MyISAM In MYSQL Hindi…
MYSQL Storage Engines In Hindi…
Difference Between Primary Key and Unique Key In Hindi…
Stored Objects In MySql In Hindi…
BLOB vs TEXT IN MYSQL IN HINDI…
Stored Function vs Stored Procedure In MySql In Hindi…
Char vs Varchar In SQL In Hindi…
Difference Between MYSQL_CONNECT and MYSQL_PCONNECT In Hindi…
SQL Delete और Drop के बीच क्या अंतर है…
SQL में TRUNCATE और DELETE में क्या अंतर है…
SQL में Drop और Delete के बीच क्या अंतर है…
Delete, Drop, And Truncate Commands In Hindi…
SQL SELF JOIN IN HINDI…
SQL JOIN IN HINDI?/SQL JOIN क्या होता है…
Difference Between SQL And SQLite In Hindi…
What is the difference between SQL and MYSQL…
Difference between SQL and My SQL In Hindi…
SQL vs ORACLE In Hindi…
What is MYSQL In Hindi/ MySQL क्या है…
Quick Q&A:
What are JOINs in SQL with examples?SQL Joins क्या होते है, example दे कर समझाइये?
SQL join clause का उपयोग हम किसी related column के बेस पर दो या दो से अधिक टेबल्स में से डाटा rows को combine करने के लिए करते है|
जैसे कि example के लिए एक product table में customerid नाम का कॉलम है|
और यही कॉलम customer नाम की टेबल में भी है तो यहाँ पर यह customerid कॉलम इन दोनों टेबल्स के बीच का रिलेशन बनाने का काम करता है|
और इस column के बेस पर हम दोनों टेबल्स से जरुरी जानकारी को join clause के माध्यम से निकल सकते है|
What do SQL JOINs mean? SQL Joins का आखिर मतलब क्या होता है?
SQL join जो है वो एक command clause होता है जिसकी मदद से हम डेटाबेस में दो या उससे अधिक tables से records को combine करते है |
कहने का मतलब यह है कि दोनों टेबल्स में जो भी column कॉमन होता है|
उसके बेस पर हम दोनों टेबल्स में से अपने काम की जानकारी को निकालते है|
अगर आप डेटाबेस पर काम कर रहे होते है तो कभी न कभी आपको SQL JOIN को उपयोग करने की जरुरत पड़ ही जाती है|
Why use SQL joins? SQL JOINS का उपयोग क्यों किया जाता है?
SQL में JOINS जो होते है वो एक तरह के commands होते है जो कि दो या उससे अधिक tables में से डाटा को combine करके निकालता है|
इसके लिए tables के बीच में एक रिलेटेड कॉलम होता है जिसके बेस पर टेबल्स में से डाटा को combine किया जाता है|
मुख्य रूप से SQL JOIN का उपयोग हम तब करते है जब यूजर जो है वो उन tables से डाटा extract करने की कोशिश करता है…
… जिनके बीच में या तो one -to -many अथवा many -to -many relation होता है|
Why is join better than subqueries? Join जो है वो subqueries से बेहतर कैसे होता है?
यह बात सही है कि Join जो है वो subqueries से फ़ास्ट होता है|
Join की मदद से हम कई सारी query को एक query से replace कर सकते है |
और ऐसा करने से database पर बोझ काम पड़ता है, और query का processing time अच्छा और fast रहता है|
Which join is slower? कौन सा SQL JOIN slower होता है?
LEFT JOIN क्वेरी जो है वो Inner JOIN क्वेरी से slow होती है क्योकि यह बहुत ज्यादा काम करती है अथवा operations परफॉर्म करती है|
Which is faster union or join? union और JOIN में से कौन तेज़ है?
union और JOIN में से union तेज़ होता है |
क्योकि यह पहले first select statement को पास करता है और फिर second select स्टेटमेंट को पास करता है|
और फिर दोनों के रिजल्ट को output table में रख देता है|
Which SQL join is mostly used? कौन सा SQL JOIN सबसे ज्यादा उपयोग किया जाता है?
सबसे सरल और common SQL JOIN होता है SQL inner JOIN |
यह SQL में default ज्वाइन होता है और सबसे ज्यादा use किया जाता है, कई सारे डेटाबेस मैनेजमेंट सिस्टम में|
जब आप सिर्फ JOIN कीवर्ड का उपयोग करते है तो वह by default inner JOIN ही होता है|
SQL inner JOIN जो है वो दोनों टेबल्स से उस data को निकालता है जहाँ पर JOIN conditions मिलती है|
What is the default join in SQL? SQL में default JOIN कौन सा होता है?
INNER JOIN जो है वो SQL में default JOIN होता है|
और यह दोनों tables से डाटा को extract करके लाता है जहाँ पर ज्वाइन कंडीशन मैच खाती है|
How SQL joins work internally? SQL JOINS जो है वो internally कैसे काम करते है?
Inner JOIN clause जो है वो SQL में एक नयी टेबल(यह फिजिकल नहीं होती) क्रिएट करता है|
इस table में दो या अधिक tables की मैच values को combine करके रखा जाता है|
यह JOIN जो है वो logical relationship पर based होता है अथवा एक common field और column |
और यह common field जो है वो दोनों ही tables में होती है|
Can we join 3 tables in SQL? क्या हम sql में 3 tables को JOIN कर सकते है?
हाँ बिलकुल, हम एक ही समय में एक साथ दो से ज्यादा tables को ज्वाइन कर सकते है JOIN statement की मदद से|
इसमें हम कई सारे JOINS का एक साथ उपयोग करते है और एक साथ कई सारे tables को जोड़ लेते है|
Which is better join or nested query? Nested query और JOIN में से क्या बेहतर है?
देखिये अगर हम जनरल रूल के हिसाब से देखे तो फिर JOINS जो है वो query से फास्टर होते है|
अगर data tables की संख्या ज्यादा होती है तो फिर subqueries जो है वो execution को slow कर देती है |
अगर data tables कम होती है तब इस केस में JOIN और subqueries जो है वो लगभग लगभग एक सा ही time लेती है |
subqueries जो है वो सरल होती, समझने और पढ़ने में आसान होती है |
Conclusion यह है की data tables अधिक होने पर JOINS का ही उपयोग करना चाहिए|
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) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|
आशा करता हूँ, कि आपने इस पोस्ट(SQL JOIN IN HINDI) को खूब एन्जॉय किया होगा|
आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|SQL JOIN IN HINDI|
आपका समय शुभ हो|