Πλήρης εξωτερικός σύνδεσμος
Ένα από τα είδη ένωσης που είναι διαθέσιμα στο παράθυρο διαλόγου συγχώνευσης του
Στιγμιότυπο οθόνης που εμφανίζει έναν αριστερό πίνακα με στήλες Date, CountryID και Units. Η στήλη CountryID με έμφαση περιέχει τιμές 1 στις γραμμές 1 και 2, 3 στη γραμμή 3 και 2 στη γραμμή 4. Ένας δεξιός πίνακας περιέχει στήλες ID και Country. Η στήλη αναγνωριστικού με έμφαση περιέχει τιμές 1 στη γραμμή 1 (που δηλώνει ΗΠΑ), 2 στη σειρά 2 (που δηλώνει Καναδάς), 3 στη σειρά 3 (που δηλώνει Παναμάς) και 4 (που δηλώνει Ισπανία) στη γραμμή 4. Ένας πίνακας κάτω από τους δύο πρώτους πίνακες περιέχει τις στήλες Ημερομηνία, Αναγνωριστικό Χώρας, Μονάδες και Χώρα. Όλες οι γραμμές αναδιατάσσονται σε αριθμητική σειρά σύμφωνα με την τιμή CountryID. Η χώρα που σχετίζεται με τον αριθμό CountryID εμφανίζεται στη στήλη Country. Επειδή το αναγνωριστικό χώρας για την Ισπανία δεν περιορίστηκε στον αριστερό πίνακα, προστίθεται μια νέα γραμμή και οι τιμές ημερομηνίας, χώρας και μονάδων για αυτήν τη γραμμή έχουν οριστεί σε null.
Αυτό το άρθρο χρησιμοποιεί δείγματα δεδομένων για να δείξει πώς μπορείτε να κάνετε μια λειτουργία συγχώνευσης με τον πλήρη εξωτερικό σύνδεσμο. Τα δείγματα πινάκων προέλευσης για αυτό το παράδειγμα είναι τα εξής:
Πωλήσεων : Αυτός ο πίνακας περιλαμβάνει τα πεδία Ημερομηνία,CountryID και Units . CountryID είναι μια τιμή ακέραιου αριθμού που αντιπροσωπεύει το μοναδικό αναγνωριστικό από τον πίνακα Countries.Countries: Αυτός ο πίνακας είναι ένας πίνακας αναφοράς με τα πεδία αναγνωριστικό και Country. Το αναγνωριστικό πεδίο αντιπροσωπεύει το μοναδικό αναγνωριστικό για κάθε εγγραφή.
Σε αυτό το παράδειγμα, συγχωνεύετε και τους δύο πίνακες, με τον πίνακα Sales ως αριστερό πίνακα και τον πίνακα Countries ως τον δεξιό πίνακα. Η ένωση δημιουργείται μεταξύ των παρακάτω στηλών.
Πεδίο από τον πίνακα Sales | Πεδίο από τον πίνακα Countries |
---|---|
Αναγνωριστικό χώρας | ΑΝΑΓΝΩΡΙΣΤΙΚΌ |
Ο στόχος είναι να δημιουργήσετε έναν πίνακα όπως τον ακόλουθο, όπου το όνομα της χώρας εμφανίζεται ως μια νέα στήλη Country στον πίνακα Sales. Εξαιτίας του τρόπου λειτουργίας του πλήρους εξωτερικού συνδέσμου, εισάγονται όλες οι γραμμές τόσο από τον αριστερό όσο και από τον δεξιό πίνακα, ανεξάρτητα από το αν εμφανίζονται μόνο σε έναν από τους πίνακες.
Στιγμιότυπο οθόνης του τελικού πλήρους εξωτερικού πίνακα ένωσης με τα στοιχεία Date, CountryID και Units που προέρχονται από τον πίνακα Sales και μια στήλη Country που προέρχεται από τον πίνακα Countries. Προστέθηκε μια πέμπτη γραμμή που περιέχει δεδομένα από την Ισπανία, αλλά αυτή η γραμμή περιέχει τιμές null στις στήλες Date, CountryID και Units, καθώς αυτές οι τιμές δεν υπήρχαν για την Ισπανία στον πίνακα Sales.
Για να εκτελέσετε έναν πλήρη εξωτερικό σύνδεσμο:
- Επιλέξτε το ερώτημα Sales και, στη συνέχεια, επιλέξτε Συγχώνευση ερωτημάτων.
- Στο παράθυρο διαλόγου Συγχώνευση
, στην περιοχή Δεξιός πίνακας για συγχώνευση , επιλέξτεΧώρες . - Στον πίνακα
Sales , επιλέξτε τη στήληCountryID. - Στον πίνακα
Countries, επιλέξτε τη στήλη ID . - Στην ενότητα είδος σύνδεσης
, επιλέξτε Πλήρη εξωτερική . - Επιλέξτε OK
Σημείωση
Μπορείτε να συγχωνεύσετε περισσότερες από μία στήλες, επιλέγοντας και κρατώντας πατημένο το πλήκτρο Ctrl και, στη συνέχεια, επιλέγοντας τις στήλες.
Φιλοδώρημα
Ρίξτε μια πιο προσεκτική ματιά στο μήνυμα στο κάτω μέρος του παραθύρου διαλόγου που αναφέρει "Η επιλογή συμφωνεί με 4 από 5 γραμμές και από τους δύο πίνακες". Αυτό το μήνυμα είναι σημαντικό για την κατανόηση του αποτελέσματος που λαμβάνετε από αυτήν τη λειτουργία.
Στον πίνακα Χώρες
Από τη στήλη
Μετά την εκτέλεση αυτής της λειτουργίας, θα δημιουργήσετε έναν πίνακα που μοιάζει με την παρακάτω εικόνα.
Στιγμιότυπο οθόνης του πλήρους τελικού πίνακα εξωτερικού συνδέσμου που περιέχει τα στοιχεία Date, CountryID και Units που προέρχονται από τον πίνακα Sales και μια στήλη Country που προέρχεται από τον πίνακα Countries. Προστέθηκε μια πέμπτη γραμμή που περιέχει δεδομένα από την Ισπανία, αλλά αυτή η γραμμή περιέχει τιμές null στις στήλες Date, CountryID και Units, καθώς αυτές οι τιμές δεν υπήρχαν για την Ισπανία στον πίνακα Sales.