एसक्यूएल फुल आउटर जॉइन कीवर्ड
एसक्यूएल फुल आउटर जॉइन कीवर्ड
FULL OUTER JOIN
बाएँ (तालिका 1) या दाएँ (तालिका 2) तालिका रिकॉर्ड में कोई मिलान होने पर कीवर्ड सभी रिकॉर्ड लौटाता है ।
युक्ति: FULL OUTER JOIN
और
FULL JOIN
वही हैं।
फुल आउटर जॉइन सिंटेक्स
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;
नोट: FULL OUTER JOIN
संभावित रूप से बहुत बड़े परिणाम-सेट लौटा सकते हैं!
डेमो डेटाबेस
इस ट्यूटोरियल में हम प्रसिद्ध नॉर्थविंड नमूना डेटाबेस का उपयोग करेंगे।
नीचे "ग्राहक" तालिका से चयन है:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
और "आदेश" तालिका से चयन:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL पूर्ण बाहरी जॉइन उदाहरण
निम्न SQL कथन सभी ग्राहकों और सभी आदेशों का चयन करता है:
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
परिणाम सेट से चयन इस तरह दिख सकता है:
CustomerName | OrderID |
---|---|
Null | 10309 |
Null | 10310 |
Alfreds Futterkiste | Null |
Ana Trujillo Emparedados y helados | 10308 |
Antonio Moreno Taquería | Null |
नोट: कीवर्ड दोनों तालिकाओं से सभी मिलान करने वाले रिकॉर्ड लौटाता है चाहे FULL OUTER JOIN
अन्य तालिका मेल खाती हो या नहीं। इसलिए, यदि "ग्राहकों" में ऐसी पंक्तियाँ हैं जिनका "आदेश" में मिलान नहीं है, या यदि "आदेश" में ऐसी पंक्तियाँ हैं जिनका "ग्राहकों" में मिलान नहीं है, तो उन पंक्तियों को भी सूचीबद्ध किया जाएगा।