इस लेख में LEFT OUTER JOIN, RIGHT OUTER JOIN और FULL OUTER JOIN के बीच अंतर समझाया गया है।
LEFT OUTER JOIN
- बाएं टेबल की **सभी पंक्तियाँ** लाता है।
INNER JOIN + बाएं टेबल की सभी अमेल खाने वाली पंक्तियाँके समान।- दाएं टेबल पर न मिलने वाला डेटा खो जाता है (NULL से भरा जाता है)।
SELECT column_1, column_2, ... FROM table_1 LEFT OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
RIGHT OUTER JOIN
- दाएं टेबल की **सभी पंक्तियाँ** लाता है।
INNER JOIN + दाएं टेबल की सभी अमेल खाने वाली पंक्तियाँके समान।- बाएं टेबल पर न मिलने वाला डेटा खो जाता है।
SELECT column_1, column_2, ... FROM table_1 RIGHT OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
FULL OUTER JOIN
- **दोनों टेबल की सभी पंक्तियाँ** लाता है।
INNER JOIN + बाएं टेबल की अमेल पंक्तियाँ + दाएं टेबल की अमेल पंक्तियाँके समान।- **कोई डेटा नहीं खोता**।
SELECT column_1, column_2, ... FROM table_1 FULL OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
नोट
MySQL FULL OUTER JOIN सीधे समर्थित नहीं करता; इसे LEFT JOIN UNION RIGHT JOIN से अनुकरण करें।