Different Types Of Joins in Hindi

Different Types Of Joins

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

Different Types Of Joins in Hindi

Join निम्न प्रकार के होते हैं:

  1. Inner Join
  2. Left Outer Join
  3. Right Outer Join
  4. Full Outer Join
  5. Cross Join

1. INNER JOIN

यह केवल उन tables (रिकॉर्ड्स) को दिखाता है जिसमे दोनों tables में मिलने वाली कॉलम की डेटा समान होती है।


उदाहरण:
मान लीजिए हमारे पास दो टेबल्स हैं: Customers और Orders.

Customers Table:

CustomerIDCustomer Name
1Rohan
2Priya
3Amit
4Neha

Orders Table:

OrderIDCustomerIDProduct
1011Laptop
1023Phone
1032Tablet
1045Watch

Query:

SELECT Customers.CustomerName, Orders.Product
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;

Result:

CustomerNameProduct
RohanLaptop
PriyaTablet
AmitPhone

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:

CustomerNameProduct
RohanLaptop
PriyaTablet
AmitPhone
NehaNULL

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:

CustomerNameProduct
RohanLaptop
PriyaTablet
AmitPhone
NULLWatch(Order 104 का कोई कस्टमर नहीं)

4. FULL OUTER JOIN

यह दोनों टेबल्स के सभी रिकॉर्ड्स दिखाता है। मैच न होने पर NULL दिखाई देता है।


उदाहरण:

Query:

SELECT Customers.CustomerName, Orders.Product
FROM Customers
FULL JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;

Result:

CustomerNameProduct
RohanLaptop
PriyaTablet
AmitPhone
NehaNULL(बाईं टेबल से)
NULLWatch(दाईं टेबल से)

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:

ColorSize
RedS
RedM
BlueS
BlueM

Self Join

जब एक ही टेबल को अलग-अलग column नाम देकर खुद के साथ जोड़ा जाता है, तो उसे Self Join कहते हैं। इस तरह के join का उपयोग किसी दो column के डेटा को तुलना करने में किया जाता है।

मान लीजिए हमारे पास एक Employee टेबल है:

EmpIDNameManagerID
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:

EmployeeManager
रोहनअजय
मोहितअजय
रीनारोहन
सुमितरोहन

Joins in DBMS in Hindi

DBMS notes hindi

Different Types Of Joins in Hindi उम्मीद है कि यह  topic आपके लिए  Helpful हुआ होगा। और अधिक  topics के लिए  Search Button अथवा  Read More Topics पर जाएं। 

Leave a Comment