TOP

एसक्यूएल जुड़ता है

एसक्यूएल JOIN

JOIN अभिव्यक्ति का उपयोग दो या दो से अधिक तालिकाओं की पंक्तियों को उनके बीच संबंधित कॉलम के आधार पर जोड़ने के लिए किया जाता है।


आइए तालिका "Orders" ("ऑर्डर") से एक नमूना देखें:

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

फिर तालिका "Customers" ("ग्राहक") से नमूना देखें:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

ध्यान दें कि तालिका "Orders" में कॉलम "CustomerID" तालिका "Customers" में "CustomerID" को संदर्भित करता है। उपरोक्त दो तालिकाओं के बीच का संबंध "CustomerID" कॉलम है।

फिर हम निम्नलिखित SQL स्टेटमेंट (INNER JOIN युक्त) बना सकते हैं जो उन रिकॉर्ड्स का चयन करता है जिनके दोनों तालिकाओं में मेल खाने वाले मान हैं:

Run SQLSELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID

और इससे कुछ इस तरह का उत्पादन होगा:

OrderIDCustomerNameOrderDate
10308Ana Trujillo Emparedados y helados1996-09-18
10365Antonio Moreno Taquería1996-11-27
10355Around the Horn1996-11-15
10383Around the Horn1996-12-16
10289B's Beverages1996-08-26

SQL के विभिन्न प्रकार JOIN

यहां SQL में JOIN के विभिन्न प्रकार दिए गए हैं:

  • (INNER) JOIN: ऐसे रिकॉर्ड लौटाता है जिनके मान दोनों तालिकाओं में मेल खाते हों
  • LEFT (OUTER) JOIN: बाईं तालिका से सभी रिकॉर्ड और दाईं तालिका से संबंधित रिकॉर्ड लौटाता है
  • RIGHT (OUTER) JOIN: दाईं तालिका से सभी रिकॉर्ड लौटाता है और बाईं तालिका से मिलान रिकॉर्ड लौटाता है
  • FULL (OUTER) JOIN: यदि बाएँ या दाएँ तालिका में कोई मिलान है तो सभी रिकॉर्ड लौटाता है


  • SQL INNER JOIN  SQL LEFT JOIN  SQL RIGHT JOIN  SQL FULL OUTER JOIN