आपकी ऑफलाइन सहायता

BACK
49

सी प्रोग्रामिंग

149

पाइथन प्रोग्रामिंग

49

सी प्लस प्लस

99

जावा प्रोग्रामिंग

149

जावास्क्रिप्ट

49

एंगुलर जे.एस.

69

पी.एच.पी.
माय एस.क्यू.एल.

99

एस.क्यू.एल.

Free

एच.टी.एम.एल.

99

सी.एस.एस.

149

आर प्रोग्रामिंग

39

जे.एस.पी.





डाउनलोड पी.डी.एफ. ई-बुक्स
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 करता है |