Χρήση Κλειδιού FULL JOIN SQL
- Σελίδα προηγούμενη Right Join SQL
- Σελίδα επόμενη Union 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", αυτές οι γραμμές θα εμφανιστούν επίσης.
- Σελίδα προηγούμενη Right Join SQL
- Σελίδα επόμενη Union SQL