Χρήση Κλειδιού FULL JOIN SQL

Χρήση Κλειδιού FULL JOIN SQL

Αν υπάρχει συμφωνία σε οποιαδήποτε από τις δύο τάβλες, το κλειδί FULL JOIN θα επιστρέψει γραμμές.

FULL JOIN κλειδί γραμματικής

SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name

Σχόλια:Σε ορισμένες βάσεις δεδομένων, το FULL JOIN ονομάζεται FULL OUTER JOIN.

Πρωτότυπη τάβλη (χρησιμοποιούμενη στα παραδείγματα):

Τάβλη "Persons":

Id_P LastName FirstName Διεύθυνση Πόλη
1 Adams John Oxford Street Λονδίνο
2 Bush George Fifth Avenue Νέα Υόρκη
3 Carter Thomas Changan Street Πεκίνο

Τάβλη "Orders":

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

Παράδειγμα πλήρους συνδέσμου (FULL JOIN)

Τώρα, ελπίζουμε να εμφανίσουμε όλους τους ανθρώπους, καθώς και τις παραγγελίες τους, καθώς και όλες τις παραγγελίες, καθώς και αυτούς που τις παραγγέλνουν.

Μπορείτε να χρησιμοποιήσετε την παρακάτω SELECT φράση:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

Αποτελέσματα συλλογής:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George  
    34764

Η κλειδί FULL JOIN θα επιστρέψει όλες τις γραμμές από την αριστερή τάβλη (Persons) και τη δεξιά τάβλη (Orders). Αν η γραμμή στην τάβλη "Persons" δεν έχει ταιριάζοντα στο "Orders", ή αν η γραμμή στην τάβλη "Orders" δεν έχει ταιριάζοντα στο "Persons", αυτές οι γραμμές θα εμφανιστούν επίσης.