SQL में Join का मतलब है – दो या दो से अधिक टेबल्स के डेटा को एक साथ जोड़कर एक नया रिज़ल्ट सेट बनाना।
सीधे शब्दों में कहें तो, जब हमें एक टेबल के डेटा को दूसरी टेबल के संबंधित डेटा से मिलाकर देखना हो, तो हम Joins का इस्तेमाल करते हैं।
Joins का मुख्य उद्देश्य है –
- अलग-अलग टेबल्स के डेटा को लिंक करना
- एक साथ कई टेबल्स से जरूरी जानकारी प्राप्त करना
- डेटाबेस क्वेरी को आसान और प्रभावी बनाना
SQL में Joins के प्रकार – Joins in SQL in Hindi
SQL में कई तरह के Joins होते हैं, लेकिन सबसे ज्यादा इस्तेमाल होने वाले ये 5 हैं:
1. INNER JOIN
- यह सिर्फ उन्हीं rows को लाता है, जिनके matching values दोनों टेबल्स में मौजूद हों।
- Non-matching rows को रिज़ल्ट में शामिल नहीं करता।

Syntax:
SELECT table1.column1, table1.column2, table2.column1
FROM table1
INNER JOIN table2
ON table1.common_column = table2.common_column;
2. LEFT JOIN (या LEFT OUTER JOIN)
- Left टेबल की सभी rows को दिखाता है, चाहे right टेबल में उनका match हो या नहीं।
- जहां match नहीं होता, वहां NULL आ जाता है।

Syntax:
SELECT table1.column1, table1.column2, table2.column1
FROM table1
LEFT JOIN table2
ON table1.common_column = table2.common_column;
3. RIGHT JOIN (या RIGHT OUTER JOIN)
- Right टेबल की सभी rows को दिखाता है, चाहे left टेबल में उनका match हो या नहीं।
- Unmatched rows के लिए NULL values आती हैं।

Syntax:
SELECT table1.column1, table1.column2, table2.column1
FROM table1
RIGHT JOIN table2
ON table1.common_column = table2.common_column;
4. FULL JOIN (या FULL OUTER JOIN)
- LEFT JOIN और RIGHT JOIN का मिश्रण है।
- दोनों टेबल्स की सभी rows दिखाता है, चाहे उनका match हो या न हो।

Syntax:
SELECT table1.column1, table1.column2, table2.column1
FROM table1
FULL JOIN table2
ON table1.common_column = table2.common_column;
5. NATURAL JOIN
- यह दोनों टेबल्स में मौजूद common column के आधार पर rows को जोड़ता है।
- Automatically matching columns का इस्तेमाल करता है, इसलिए ON condition देने की जरूरत नहीं होती।
Syntax:
SELECT *
FROM table1
NATURAL JOIN table2;
Joins को समझने के फायदे
- Complex क्वेरीज को आसान बनाता है
- समय और प्रयास दोनों बचाता है
- Relational databases में बेहतर डेटा मैनेजमेंट करता है
इन्हें भी पढ़े –
- DBMS क्या है DBMS के प्रकार और कार्य की पूरी जानकारी | DBMS In Hindi
- डेटाबेस यूजर्स क्या है?
- डेटा इंडिपेंडेंस क्या है
- DBMS के लाभ
- Characteristics Of DBMS In Hindi
- डेटा मॉडल क्या है?
- डेटाबेस स्कीमा क्या है
- इंस्टैंस क्या है
- डेटाबेस इंटरफ़ेस क्या है
- डेटाबेस लैंग्वेज क्या है
- Classification of DBMS in Hindi
- Entity Set in DBMS
- DBMS Architecture in Hindi
- Types of Data Models in Hindi
- Attributes in DBMS in Hindi
- Entity Set in DBMS (Hindi)
- Entity Types in DBMS (Hindi)
- Types of Attributes in DBMS
- ER Model in DBMS (E-R मॉडल) क्या है?
- Entities के बीच संबंध
- Domain in DBMS
NOTE – अगर आप DBMS या SQL सीख रहे हैं, तो joins को अच्छी तरह समझना बेहद जरूरी है, क्योंकि ये इंटरव्यू और प्रैक्टिकल वर्क दोनों में सबसे ज्यादा पूछे जाने वाले topics में से एक है।