Different Types Of Joins in Hindi
Different Types Of Joins
किसी database (table) के दो या दो से अधिक डेटा को आपस में जोड़ने (combine) हमें एक नया टेबल प्राप्त होता है इस प्रकिया अथवा operation को dbms में Join कहा जाता है।

Join निम्न प्रकार के होते हैं:
- Inner Join
- Left Outer Join
- Right Outer Join
- Full Outer Join
- Cross Join
1. INNER JOIN
यह केवल उन tables (रिकॉर्ड्स) को दिखाता है जिसमे दोनों tables में मिलने वाली कॉलम की डेटा समान होती है।
उदाहरण:
मान लीजिए हमारे पास दो टेबल्स हैं: Customers
और Orders
.
Customers Table:
CustomerID | Customer Name |
---|---|
1 | Rohan |
2 | Priya |
3 | Amit |
4 | Neha |
Orders Table:
OrderID | CustomerID | Product |
---|---|---|
101 | 1 | Laptop |
102 | 3 | Phone |
103 | 2 | Tablet |
104 | 5 | Watch |
Query:
SELECT Customers.CustomerName, Orders.Product FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
Result:
CustomerName | Product |
---|---|
Rohan | Laptop |
Priya | Tablet |
Amit | Phone |
2. LEFT OUTER JOIN
Left Outer Join में पहली टेबल (table1) के सभी डेटा (रिकॉर्ड्स) शामिल होते हैं, और दूसरी टेबल से केवल मिलान करने वाले रिकॉर्ड्स ही लिए जाते हैं। यदि दूसरी टेबल में मिलान न हो, तो वहां NULL मान प्रदर्शित होगा।
उदाहरण:
Query:
SELECT Customers.CustomerName, Orders.Product FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
Result:
CustomerName | Product |
---|---|
Rohan | Laptop |
Priya | Tablet |
Amit | Phone |
Neha | NULL |
3. RIGHT OUTER JOIN
यह Left Outer Join से उल्टा होता है अर्थात Right Join में दुसरे टेबल (table2) के सभी डेटा (रिकॉर्ड्स) शामिल होते हैं, और पहले टेबल (table1) से केवल मिलान करने वाले डेटा ही लिए जाते हैं। यदि table1 में मिलान न हो, तो वहां NULL मान प्रदर्शित होगा।
उदाहरण:
Query:
SELECT Customers.CustomerName, Orders.Product FROM Customers RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
Result:
CustomerName | Product | |
---|---|---|
Rohan | Laptop | |
Priya | Tablet | |
Amit | Phone | |
NULL | Watch | (Order 104 का कोई कस्टमर नहीं) |
4. FULL OUTER JOIN
यह दोनों टेबल्स के सभी रिकॉर्ड्स दिखाता है। मैच न होने पर NULL
दिखाई देता है।
उदाहरण:
Query:
SELECT Customers.CustomerName, Orders.Product FROM Customers FULL JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
Result:
CustomerName | Product | |
---|---|---|
Rohan | Laptop | |
Priya | Tablet | |
Amit | Phone | |
Neha | NULL | (बाईं टेबल से) |
NULL | Watch | (दाईं टेबल से) |
5. CROSS JOIN
यह दोनों टेबल्स के सभी संभव कॉम्बिनेशन दिखाता है (Cartesian Product)।
उदाहरण:
मान लीजिए एक टेबल Colors
और दूसरी Sizes
है।
Colors Table:
Color |
---|
Red |
Blue |
Sizes Table:
Size |
---|
S |
M |
Query:
SELECT Colors.Color, Sizes.Size FROM Colors CROSS JOIN Sizes;
Result:
Color | Size |
---|---|
Red | S |
Red | M |
Blue | S |
Blue | M |
Self Join
जब एक ही टेबल को अलग-अलग column नाम देकर खुद के साथ जोड़ा जाता है, तो उसे Self Join कहते हैं। इस तरह के join का उपयोग किसी दो column के डेटा को तुलना करने में किया जाता है।
मान लीजिए हमारे पास एक Employee
टेबल है:
EmpID | Name | ManagerID |
---|---|---|
1 | अजय | NULL |
2 | रोहन | 1 |
3 | मोहित | 1 |
4 | रीना | 2 |
5 | सुमित | 2 |
अब हमें यह जानना है कि कौन-कौन से कर्मचारी किस मैनेजर के अंतर्गत काम कर रहे हैं। इसके लिए हम Self Join का उपयोग करेंगे:
sqlCopyEditSELECT e1.Name AS Employee, e2.Name AS Manager
FROM Employee e1
JOIN Employee e2
ON e1.ManagerID = e2.EmpID;
Result:
Employee | Manager |
---|---|
रोहन | अजय |
मोहित | अजय |
रीना | रोहन |
सुमित | रोहन |
Joins in DBMS in Hindi
DBMS notes hindi
Different Types Of Joins in Hindi उम्मीद है कि यह topic आपके लिए Helpful हुआ होगा। और अधिक topics के लिए Search Button अथवा Read More Topics पर जाएं।