डाउनलोड पी.डी.एफ. ई-बुक्स
SQL - JOIN

JOIN keyword का इस्तेमाल column की मदद से दो या दो से ज्यादा tables को जोड़ने के लिए किया जाता है |

Syntax for JOIN in SQL

Without WHERE Clause
SELECT column_name(s)
FROM table_name1 JOIN table_name2 
ON table_name1.column_name = table_name2.column_name;
With WHERE Clause
SELECT column_name(s)
FROM table_name1 JOIN table_name2 
ON table_name1.column_name = table_name2.column_name
WHERE condition;

JOIN/INNER JOIN

Sample Tables

+----+----------+-----------------+-------+------+
| id | Dealer   | Appliances      | Cost  | GST  |
+----+----------+-----------------+-------+------+
|  1 | Balaji   | T.V.            | 19000 | 3420 |
|  2 | Ravikant | Washing Machine | 15000 | 4200 |
|  3 | Electra  | Refrigerator    | 10000 | 2800 |
|  4 | K.K.     | Cooler          | 18000 | 5040 |
|  5 | Ganesh   | A.C.            | 35000 | 9800 |
|  6 | Rajaram  | Iron            |  1500 |  420 |
|  7 | Ravi     | Laptop          | 30000 | 8400 |
|  8 | Ravikant | Washing Machine | 15000 | 4200 |
+----+----------+-----------------+-------+------+

+--------+-----------------+------------+
| emp_id | emp_name        | emp_salary |
+--------+-----------------+------------+
|      1 | Shweta Pandit   |      30000 |
|      3 | Rupal Patil     |      35000 |
|      4 | Shankar Mane    |      15000 |
|     15 | Ramesh Mohane   |      10000 |
|     20 | Rahul Kapoor    |      27000 |
|     21 | Shankar Mane    |      20000 |
|     22 | Maria Shaikh    |      30000 |
|     23 | Vikram Kank     |      40000 |
|     24 | Vaibhav Vichare |      10000 |
|     25 | Shweta Pandit   |      25000 |
+--------+-----------------+------------+

Example for JOIN in SQL

Example पर Employee table के emp_id, emp_name और Appliances table के Appliances(Purchased_Appliances) और Cost इन columns को select करके Employee और Appliances इन दो tables को join किया गया है | उन दो tables के बीच में Appliances का id और Employee का emp_id बराबर होनेवाले records को return किया गया है |

Source Code :
SELECT emp_id, emp_name, Appliances AS Purchased_Appliances, Appliances.Cost 
FROM Employee JOIN Appliances 
ON Employee.emp_id=Appliances.id;
Output :
+--------+---------------+----------------------+-------+
| emp_id | emp_name      | Purchased_Appliances | Cost  |
+--------+---------------+----------------------+-------+
|      1 | Shweta Pandit | T.V.                 | 19000 |
|      3 | Rupal Patil   | Refrigerator         | 10000 |
|      4 | Shankar Mane  | Cooler               | 18000 |
+--------+---------------+----------------------+-------+

Example for JOIN with WHERE Clause in SQL

Example पर Employee table के emp_id, emp_name और Appliances table के Appliances(Purchased_Appliances) और Cost इन columns को select करके Employee और Appliances इन दो tables को join किया गया है | उन दो tables के बीच में Appliances का id और Employee का emp_id बराबर होनेवाले और emp_id 4 से कम वाले records को return किया गया है |

Source Code :
SELECT emp_id, emp_name, Appliances AS Purchased_Appliances, Appliances.Cost 
FROM Employee JOIN Appliances 
ON Employee.emp_id=Appliances.id
WHERE Employee.emp_id<4;
Output :
+--------+---------------+----------------------+-------+
| emp_id | emp_name      | Purchased_Appliances | Cost  |
+--------+---------------+----------------------+-------+
|      1 | Shweta Pandit | T.V.                 | 19000 |
|      3 | Rupal Patil   | Refrigerator         | 10000 |
+--------+---------------+----------------------+-------+

All Types of JOIN


JOIN/INNER JOIN
FULL JOIN

 

LEFT JOIN
RIGHT JOIN

 

मान लो, table1 ये LEFT table है और table2 ये RIGHT table है |

  • JOIN/INNER JOIN : दिए गए दोनों tables के values को match करके records return करता है |
  • FULL JOIN : जब LEFT या RIGHT में match होता है तो सभी records return करता है |
  • LEFT JOIN : RIGHT table से match करके LEFT table के सभी records को return करता है |
  • RIGHT JOIN : LEFT table से match करके RIGHT table के सभी records को return करता है |