एसक्यूएल जॉइन कीवर्ड
आंतरिक रूप से जुड़ा
कमांड उन INNER JOIN
पंक्तियों को लौटाता है जिनमें दोनों तालिकाओं में मेल खाने वाले मान होते हैं।
निम्न SQL ग्राहक जानकारी के साथ सभी ऑर्डर का चयन करता है:
उदाहरण
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN
Customers ON Orders.CustomerID = Customers.CustomerID;
नोट: INNER JOIN कीवर्ड दोनों तालिकाओं से सभी पंक्तियों का चयन करता है, जब तक कि स्तंभों के बीच कोई मेल नहीं है। यदि "आदेश" तालिका में ऐसे रिकॉर्ड हैं जिनका "ग्राहकों" में मिलान नहीं है, तो ये आदेश नहीं दिखाए जाएंगे!
निम्न SQL कथन ग्राहक और शिपर जानकारी के साथ सभी ऑर्डर का चयन करता है:
उदाहरण
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM
((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
बाँया जोड़
LEFT JOIN
कमांड बाईं तालिका से सभी पंक्तियों को लौटाता है, और दाईं तालिका से मिलान करने वाली पंक्तियाँ । यदि कोई मेल नहीं है, तो परिणाम दाईं ओर से NULL है।
निम्न SQL सभी ग्राहकों का चयन करेगा, और उनके पास कोई भी ऑर्डर हो सकता है:
उदाहरण
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
नोट: कीवर्ड LEFT JOIN
बाईं तालिका (ग्राहक) से सभी रिकॉर्ड लौटाता है, भले ही दाईं तालिका (आदेश) में कोई मिलान न हो।
राइट जॉइन
कमांड दाएँ तालिका से सभी पंक्तियों को RIGHT JOIN
लौटाता है, और बाएँ तालिका से मिलान रिकॉर्ड देता है। जब कोई मिलान नहीं होता है, तो परिणाम बाईं ओर से NULL होता है।
निम्नलिखित SQL सभी कर्मचारियों और उनके द्वारा दिए गए किसी भी आदेश को वापस कर देगा:
उदाहरण
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
नोट: कीवर्ड RIGHT JOIN
दाएँ तालिका (कर्मचारी) से सभी रिकॉर्ड लौटाता है, भले ही बाईं तालिका (आदेश) में कोई मिलान न हो।
पूर्ण बाहरी शामिल हों
FULL OUTER JOIN
बाएँ तालिका या दाएँ तालिका में कोई मिलान होने पर आदेश सभी पंक्तियों को लौटाता है ।
निम्न SQL कथन सभी ग्राहकों और सभी आदेशों का चयन करता है:
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
नोट: कीवर्ड FULL OUTER JOIN
बाईं तालिका (ग्राहक) से सभी पंक्तियों और दाएँ तालिका (आदेश) से सभी पंक्तियों को लौटाता है। यदि "ग्राहकों" में ऐसी पंक्तियाँ हैं जिनका "आदेश" में मिलान नहीं है, या यदि "आदेश" में ऐसी पंक्तियाँ हैं जिनका "ग्राहकों" में मिलान नहीं है, तो उन पंक्तियों को भी सूचीबद्ध किया जाएगा।