Μετάβαση στο κύριο περιεχόμενο
Office
Σύνδεση πινάκων και ερωτημάτων

Σύνδεση πινάκων και ερωτημάτων

Σημείωση: Θέλουμε να σας παρέχουμε το πιο πρόσφατο περιεχόμενο βοήθειας στη γλώσσα σας όσο πιο σύντομα γίνεται. Αυτή η σελίδα έχει μεταφραστεί μέσω αυτοματοποιημένης διαδικασίας και ενδεχομένως να περιέχει γραμματικά λάθη και ανακρίβειες. Ο σκοπός μας είναι αυτό το περιεχόμενο να σας φανεί χρήσιμο. Μπορείτε να μας ενημερώσετε στο κάτω μέρος αυτής της σελίδας εάν οι πληροφορίες σάς φάνηκαν χρήσιμες; Εδώ θα βρείτε το άρθρο στα Αγγλικά για να το συμβουλεύεστε εύκολα.

Όταν συμπεριλαμβάνετε πολλές προελεύσεις δεδομένων σε ένα ερώτημα της Access, χρησιμοποιείτε συνδέσμους για να περιορίσετε τις εγγραφές που θέλετε να δείτε, με βάση τον τρόπο με τον οποίο οι προελεύσεις δεδομένων σχετίζονται μεταξύ τους. Μπορείτε επίσης να χρησιμοποιήσετε συνδέσμους για να συνδυάσετε εγγραφές και από τις δύο προελεύσεις δεδομένων, έτσι ώστε κάθε ζεύγος εγγραφών από τις προελεύσεις να μετατρέπεται σε μία εγγραφή στα αποτελέσματα του ερωτήματος.

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

Σημείωση: Μπορείτε να ενώσετε τα ερωτήματά σας με τον ίδιο τρόπο που κάνετε συμμετοχή σε πίνακες και μπορείτε επίσης να συνδεθείτε και με τα δύο.

Σε αυτό το άρθρο

Επισκόπηση

Τύποι συνδέσμων

Εμφάνιση γραμμών όπου υπάρχει μια κοινή τιμή και στους δύο συνδεδεμένους πίνακες

Εμφάνιση όλων των γραμμών από έναν πίνακα και αντίστοιχων γραμμών από τον άλλο πίνακα

Εμφάνιση όλων των γραμμών και από τους δύο πίνακες και συμμετοχή τους στο σημείο όπου υπάρχει μια κοινή τιμή

Διαγώνιοι Σύνδεσμοι

Συμμετοχή σε πίνακες με βάση την ανισότητα των τιμών πεδίου

Διαγραφή συνδέσμου

Επισκόπηση

Μια βάση δεδομένων είναι μια συλλογή πινάκων δεδομένων που φέρουν λογικές σχέσεις μεταξύ τους. Χρησιμοποιείτε τις σχέσεις για να συνδέετε πίνακες με τα πεδία που έχουν κοινά. Ένας πίνακας μπορεί να είναι μέρος οποιουδήποτε αριθμού σχέσεων, αλλά κάθε σχέση έχει πάντα ακριβώς δύο πίνακες. Σε ένα ερώτημα, μια σχέση αντιπροσωπεύεται από έναν σύνδεσμο.

Όταν προσθέτετε πίνακες σε ένα ερώτημα, το Access δημιουργεί συνδέσμους που βασίζονται σε σχέσεις που έχουν οριστεί μεταξύ των πινάκων. Μπορείτε να δημιουργήσετε με μη αυτόματο τρόπο συνδέσμους σε ερωτήματα, ακόμα και αν δεν αναπαριστούν σχέσεις που έχουν ήδη οριστεί. Εάν χρησιμοποιείτε άλλα ερωτήματα (αντί για ή εκτός από τους πίνακες) ως προελεύσεις δεδομένων για ένα ερώτημα, μπορείτε να δημιουργήσετε συνδέσμους μεταξύ των ερωτημάτων προέλευσης, καθώς και μεταξύ αυτών των ερωτημάτων και των πινάκων που χρησιμοποιείτε ως προελεύσεις δεδομένων.

Οι σύνδεσμοι συμπεριφέρονται παρόμοια με τα κριτήρια ερωτήματος, καθώς δημιουργούν κανόνες που πρέπει να αντιστοιχούν στα δεδομένα για να συμπεριλαμβάνονται στις λειτουργίες ερωτημάτων. Σε αντίθεση με τα κριτήρια, οι σύνδεσμοι καθορίζουν επίσης ότι κάθε ζεύγος γραμμών που ικανοποιούν τις συνθήκες συμμετοχής θα συνδυαστούν στο Recordset για να σχηματίσουν μια μεμονωμένη γραμμή.

Υπάρχουν τέσσερις βασικοί τύποι συνδέσμων: εσωτερικοί σύνδεσμοι, εξωτερικοί σύνδεσμοι, διαγώνιοι σύνδεσμοι και άνισοι σύνδεσμοι. Αυτό το άρθρο διερευνά κάθε τύπο συνδέσμου που μπορείτε να χρησιμοποιήσετε, γιατί χρησιμοποιείτε κάθε τύπο και πώς μπορείτε να δημιουργήσετε τους συνδέσμους.

Οι σύνδεσμοι είναι τα ερωτήματα που αφορούν τους πίνακες: μια ένδειξη του τρόπου με τον οποίο τα δεδομένα σε δύο προελεύσεις μπορούν να συνδυαστούν με βάση τις τιμές δεδομένων που έχουν κοινά. Ακολουθεί μια απεικόνιση ενός συνδέσμου σε προβολή σχεδίασης ερωτήματος, με τις ιδιότητες του Συνδέσμου να ανοίγουν σε ένα παράθυρο διαλόγου:

Το πλαίσιο διαλόγου Ιδιότητες συνδέσμου.

Αυτή η γραμμή μεταξύ των πινάκων αντιπροσωπεύει τη συμμετοχή. Κάντε διπλό κλικ σε ένα σύνδεσμο για να ανοίξετε το παράθυρο διαλόγου Ιδιότητες συνδέσμου (απεικονίζεται) και εξετάστε ή αλλάξτε τη συμμετοχή.

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

Αυτή η περιοχή καθορίζει τον τύπο του συνδέσμου: η επιλογή 1 είναι ένας εσωτερικός σύνδεσμος, ο 2 είναι ένας Αριστερός εξωτερικός σύνδεσμος και ο 3 είναι ένας δεξιός εξωτερικός σύνδεσμος.

Τα πεδία και από τους δύο πίνακες μπορούν να χρησιμοποιηθούν και τα δεδομένα που σχετίζονται με μια συγκεκριμένη εργασία εμφανίζονται από το καθένα. Σε έναν εσωτερικό σύνδεσμο, δεν συμπεριλαμβάνονται άλλα δεδομένα. Σε έναν εξωτερικό σύνδεσμο, οι μη συσχετισμένες εγγραφές από έναν πίνακα περιλαμβάνονται επίσης στα αποτελέσματα του ερωτήματος.

Αρχή της σελίδας

Τύποι συνδέσμων

Υπάρχουν τέσσερις βασικοί τύποι συνδέσμων: εσωτερικοί σύνδεσμοι, εξωτερικοί σύνδεσμοι, διαγώνιοι σύνδεσμοι και άνισοι σύνδεσμοι. Οι διαγώνιοι σύνδεσμοι και οι άνισοι σύνδεσμοι είναι σύνθετοι τύποι συνδέσμου και χρησιμοποιούνται σπάνια, αλλά θα πρέπει να γνωρίζετε ότι έχουν πλήρη κατανόηση του τρόπου με τον οποίο λειτουργούν οι σύνδεσμοι.

Εσωτερικοί σύνδεσμοι: συνδυασμός μόνο σχετικών δεδομένων και από τους δύο πίνακες

Ένας εσωτερικός σύνδεσμος είναι ένας από τους οποίους η Access περιλαμβάνει μόνο δεδομένα από έναν πίνακα, εάν υπάρχουν αντίστοιχα δεδομένα στον σχετιζόμενο πίνακα και το αντίστροφο. Τις περισσότερες φορές, θα χρησιμοποιείτε τους εσωτερικούς συνδέσμους. Όταν δημιουργείτε ένα σύνδεσμο και δεν καθορίζετε τι είδους συμμετοχή είναι, η Access υποθέτει ότι θέλετε έναν εσωτερικό σύνδεσμο. Οι εσωτερικοί σύνδεσμοι είναι χρήσιμοι, επειδή σας επιτρέπουν να συνδυάσετε δεδομένα από δύο πηγές με βάση τις κοινόχρηστες τιμές, ώστε να βλέπετε μόνο τα δεδομένα όταν υπάρχει μια ολοκληρωμένη εικόνα.

Εξωτερικοί σύνδεσμοι: όλα τα σχετικά δεδομένα συνδυάζονται σωστά, συν όλες τις υπόλοιπες εγγραφές από έναν πίνακα

Ένας εξωτερικός σύνδεσμος είναι σαν εσωτερικός σύνδεσμος, αλλά προσθέτει τις υπόλοιπες γραμμές από έναν από τους πίνακες. Οι εξωτερικοί σύνδεσμοι είναι κατευθυντικοί: ένας Αριστερός εξωτερικός σύνδεσμος περιλαμβάνει όλες τις εγγραφές από τον αριστερό πίνακα – ο πρώτος πίνακας του συνδέσμου – και ένας δεξιός εξωτερικός σύνδεσμος περιλαμβάνει όλες τις εγγραφές από τον δεξιό πίνακα – τον δεύτερο πίνακα στη συμμετοχή.

Πλήρεις Εξωτερικοί σύνδεσμοι: όλα τα δεδομένα, συνδυασμένα όπου είναι εφικτό

Σε ορισμένα συστήματα, ένας εξωτερικός σύνδεσμος μπορεί να περιλαμβάνει όλες τις γραμμές και από τους δύο πίνακες, με γραμμές συνδυασμένες όταν αντιστοιχούν. Αυτό ονομάζεται πλήρης εξωτερικός σύνδεσμος και η Access δεν τις υποστηρίζει ρητά. Ωστόσο, μπορείτε να χρησιμοποιήσετε μια πολλαπλή συμμετοχή και κριτήρια για να επιτύχετε το ίδιο αποτέλεσμα.

Cross joins: όλα τα δεδομένα, συνδυασμένα με κάθε δυνατό τρόπο

Τις περισσότερες φορές, το cross Join είναι ένα παρενέργεια της προσθήκης δύο πινάκων σε ένα ερώτημα και, στη συνέχεια, του να ξεχνάτε να τους συνδέσετε. Η Access ερμηνεύει αυτό το στοιχείο ως σημαίνει ότι θέλετε να βλέπετε κάθε εγγραφή από έναν πίνακα σε συνδυασμό με κάθε εγγραφή από τον άλλο πίνακα – κάθε πιθανό συνδυασμό εγγραφών. Επειδή δεν είναι δυνατός ο συνδυασμός δεδομένων, αυτό το είδος συνδέσμου σπάνια παράγει χρήσιμα αποτελέσματα. Ωστόσο, υπάρχουν ορισμένες περιπτώσεις κατά τις οποίες μια διασταυρούμενη συμμετοχή είναι ακριβώς αυτό που χρειάζεστε.

Άνισοι σύνδεσμοι: όπως ένας κανονικός σύνδεσμος, αλλά η χρήση διαφορετικής σύγκρισης για το συνδυασμό γραμμών

Άνισοι σύνδεσμοι Χρησιμοποιήστε έναν τελεστή εκτός από το σύμβολο ίσον (=) για να συγκρίνετε τιμές και να προσδιορίσετε εάν και πώς να συνδυάσετε τα δεδομένα. Οι άνισοι σύνδεσμοι δεν υποστηρίζονται ρητά, αλλά μπορείτε να χρησιμοποιήσετε μια διασταυρούμενη συμμετοχή και κριτήρια για να επιτύχετε το ίδιο αποτέλεσμα.

Εμφάνιση γραμμών όπου υπάρχει μια κοινή τιμή και στους δύο συνδεδεμένους πίνακες

Εάν θέλετε να εμφανίζονται μόνο οι γραμμές που έχουν αντίστοιχες τιμές στο συνδεδεμένο πεδίο, μπορείτε να χρησιμοποιήσετε έναν εσωτερικό σύνδεσμο. Η Access δημιουργεί αυτόματα εσωτερικούς συνδέσμους.

Οι εσωτερικοί σύνδεσμοι είναι ο πιο κοινός τύπος συνδέσμου. Λένε σε ένα ερώτημα ότι οι γραμμές από έναν από τους συνδεδεμένους πίνακες αντιστοιχούν σε γραμμές του άλλου πίνακα, με βάση τα δεδομένα στα ενωμένα πεδία. Όταν εκτελείται ένα ερώτημα με έναν εσωτερικό σύνδεσμο, μόνο οι γραμμές όπου υπάρχει μια κοινή τιμή και στους δύο συνδεδεμένους πίνακες θα συμπεριληφθούν στις λειτουργίες ερωτήματος.

Πώς μπορώ να χρησιμοποιήσω έναν εσωτερικό σύνδεσμο;

Τις περισσότερες φορές, δεν χρειάζεται να κάνετε τίποτα για να χρησιμοποιήσετε έναν εσωτερικό σύνδεσμο. Εάν οι πίνακες που προσθέτετε σε ένα ερώτημα έχουν ήδη σχέσεις, η Access δημιουργεί αυτόματα έναν εσωτερικό σύνδεσμο ανάμεσα σε κάθε ζεύγος σχετικών πινάκων, όταν προσθέτετε τους πίνακες. Στην περίπτωση που επιβάλλεται η ακεραιότητα αναφορών, η Access εμφανίζει επίσης την ένδειξη "1" επάνω από τη γραμμή συνδέσμου για να υποδείξει τον πίνακα που βρίσκεται στην πλευρά "ένα" σε μια σχέση ένα-προς-πολλά και ένα σύμβολο απείρου () για να υποδείξει τον πίνακα που βρίσκεται στην πλευρά "πολλά".

Ακόμη και αν δεν έχετε δημιουργήσει σχέσεις, η Access δημιουργεί αυτόματα εσωτερικούς συνδέσμους εάν προσθέσετε δύο πίνακες σε ένα ερώτημα και αυτοί οι πίνακες έχουν ένα πεδίο με τον ίδιο ή συμβατό τύπο δεδομένων και ένα από τα πεδία συνδέσμου είναι ένα πρωτεύον κλειδί. Τα σύμβολα "ένα" και "πολλά" δεν εμφανίζονται σε αυτήν την περίπτωση, επειδή δεν επιβάλλεται η ακεραιότητα αναφορών.

Εάν προσθέσετε ερωτήματα στο ερώτημά σας και δεν έχετε δημιουργήσει σχέσεις μεταξύ αυτών των ερωτημάτων, η Access δεν δημιουργεί αυτόματα εσωτερικούς συνδέσμους μεταξύ αυτών των ερωτημάτων ή μεταξύ ερωτημάτων και πινάκων. Γενικά, θα πρέπει να τα δημιουργήσετε μόνοι σας. Μπορείτε να δημιουργήσετε έναν εσωτερικό σύνδεσμο σύροντας ένα πεδίο από ένα αρχείο προέλευσης δεδομένων σε ένα πεδίο σε μια άλλη προέλευση δεδομένων. Η Access εμφανίζει μια γραμμή μεταξύ των δύο πεδίων για να υποδείξει ότι έχει δημιουργηθεί ένας σύνδεσμος.

Σύνταξη SQL για έναν εσωτερικό σύνδεσμο

Οι εσωτερικοί σύνδεσμοι καθορίζονται στην SQL στον όρο FROM, όπως φαίνεται παρακάτω:

FROM πίνακας1 INNER JOIN πίνακας2 ON πίνακας1.Πεδίο1 σύγκριση πίνακας2.πεδίο2

Η λειτουργία INNER JOIN έχει τα εξής τμήματα:

Τμήμα

Περιγραφή

πίνακας1, πίνακας2

Τα ονόματα των πινάκων από τους οποίους γίνεται συνδυασμός των εγγραφών.

πεδίο1, πεδίο2

Τα ονόματα των πεδίων που ενώνονται. Εάν δεν είναι αριθμητικά, τα πεδία θα πρέπει να είναι του ίδιου τύπος δεδομένων και να περιέχουν το ίδιο είδος δεδομένων, αλλά δεν είναι απαραίτητο να έχουν το ίδιο όνομα.

σύγκριση

Οποιοσδήποτε σχεσιακός τελεστής σύγκρισης: "=", "<", ">", "<=", ">=" ή "<>".

Για περισσότερες πληροφορίες σχετικά με τη σύνταξη του εσωτερικού συνδέσμου, ανατρέξτε στο θέμα λειτουργία εσωτερικού συνδέσμου.

Αρχή της σελίδας

Εμφάνιση όλων των γραμμών από έναν πίνακα και αντίστοιχων γραμμών από τον άλλο πίνακα

Οι εξωτερικοί σύνδεσμοι ενημερώνουν ένα ερώτημα ότι, παρόλο που ορισμένες από τις γραμμές και στις δύο πλευρές του συνδέσμου αντιστοιχούν ακριβώς, το ερώτημα θα πρέπει να περιλαμβάνει όλες τις γραμμές από έναν πίνακα, καθώς και αυτές τις γραμμές από τον άλλο πίνακα που κάνουν κοινή χρήση μιας κοινής τιμής και στις δύο πλευρές του συνδέσμου.

Οι εξωτερικοί σύνδεσμοι μπορούν να αφεθούν Εξωτερικοί σύνδεσμοι ή μπορούν να είναι δεξιοί εξωτερικοί σύνδεσμοι. Σε έναν αριστερό εξωτερικό σύνδεσμο, το ερώτημα περιλαμβάνει όλες τις γραμμές από τον πρώτο πίνακα στον όρο πρόταση SQL from και μόνο αυτές τις γραμμές από τον άλλο πίνακα όπου το πεδίο σύνδεσης περιέχει τιμές κοινές και για τους δύο πίνακες. Σε έναν δεξιό εξωτερικό σύνδεσμο, το ερώτημα περιλαμβάνει όλες τις γραμμές από τον δεύτερο πίνακα στον όρο πρόταση SQL from και μόνο αυτές τις γραμμές από τον άλλο πίνακα όπου το πεδίο σύνδεσης περιέχει τιμές κοινές και για τους δύο πίνακες.

Σημείωση: Μπορείτε εύκολα να καταλάβετε ποιος πίνακας είναι ο αριστερός πίνακας ή ο δεξιός πίνακας σε μια δεδομένη συμμετοχή κάνοντας διπλό κλικ στο σύνδεσμο και, στη συνέχεια, εξετάζοντας το παράθυρο διαλόγου Ιδιότητες συνδέσμου . Μπορείτε επίσης να μεταβείτε στην προβολή SQL και, στη συνέχεια, να εξετάσετε τον όρο FROM.

Επειδή ορισμένες από τις γραμμές στη μία πλευρά ενός εξωτερικού συνδέσμου δεν θα έχουν αντίστοιχες γραμμές από τον άλλο πίνακα, ορισμένα από τα πεδία που επιστρέφονται στα αποτελέσματα του ερωτήματος από αυτόν τον άλλο πίνακα θα είναι κενά όταν οι γραμμές δεν αντιστοιχούν.

Πώς μπορώ να χρησιμοποιήσω έναν εξωτερικό σύνδεσμο;

Μπορείτε να δημιουργήσετε έναν εξωτερικό σύνδεσμο, τροποποιώντας έναν υπάρχοντα εσωτερικό σύνδεσμο. Εάν δεν υπάρχει εσωτερικός σύνδεσμος, μπορείτε να δημιουργήσετε έναν και, στη συνέχεια, να τον αλλάξετε σε έναν εξωτερικό σύνδεσμο.

Αλλαγή εσωτερικού συνδέσμου σε εξωτερικό σύνδεσμο

  1. Στην προβολή σχεδίασης ερωτήματος, κάντε διπλό κλικ στο σύνδεσμο που θέλετε να αλλάξετε.

    Εμφανίζεται το παράθυρο διαλόγου Ιδιότητες συνδέσμου.

  2. Στο παράθυρο διαλόγου Ιδιότητες συνδέσμου , σημειώστε τις επιλογές που παρατίθενται δίπλα στην επιλογή 2 και την επιλογή 3.

  3. Κάντε κλικ στην επιλογή που επιθυμείτε να χρησιμοποιήσετε και μετά κάντε κλικ στο κουμπί ΟΚ.

  4. Η Access εμφανίζει το σύνδεσμο και εμφανίζει ένα βέλος που οδηγεί από την προέλευση δεδομένων όπου όλες οι γραμμές θα συμπεριληφθούν στην προέλευση δεδομένων όπου θα περιλαμβάνονται μόνο οι γραμμές που ικανοποιούν τη Συνθήκη συνδέσμου.

Ασαφείς Εξωτερικοί σύνδεσμοι

Εάν δημιουργήσετε ένα ερώτημα που περιέχει έναν αριστερό σύνδεσμο και έναν εσωτερικό σύνδεσμο, η Access ενδέχεται να μην μπορεί να προσδιορίσει ποια λειτουργία συνδέσμου θα εκτελεστεί πρώτα. Επειδή τα αποτελέσματα διαφέρουν ανάλογα με το εάν εκτελείται πρώτα η αριστερή συμμετοχή ή ο εσωτερικός σύνδεσμος, η Access εμφανίζει ένα μήνυμα σφάλματος:

Για να διορθώσετε αυτό το σφάλμα, πρέπει να τροποποιήσετε το ερώτημα, ώστε να είναι σαφές ποια συμμετοχή θα εκτελεστεί πρώτα.

Σύνταξη SQL για έναν εξωτερικό σύνδεσμο

Οι εξωτερικοί σύνδεσμοι καθορίζονται στην SQL στον όρο FROM, όπως φαίνεται παρακάτω:

ΑΠΌ το Πίνακας1 [αριστερά | Right] Join πίνακας2
on Πίνακας1. Πεδίο1 συγκρίνετε πίνακας2. Πεδίο2

Οι λειτουργίες LEFT JOIN και RIGHT JOIN έχουν τα εξής τμήματα:

Τμήμα

Περιγραφή

πίνακας1, πίνακας2

Τα ονόματα των πινάκων από τους οποίους γίνεται συνδυασμός των εγγραφών.

πεδίο1, πεδίο2

Τα ονόματα των πεδίων που ενώνονται. Τα πεδία πρέπει να έχουν τον ίδιο τύπος δεδομένων και να περιέχουν το ίδιο είδος δεδομένων, αλλά δεν είναι απαραίτητο να έχουν το ίδιο όνομα.

σύγκριση

Οποιοσδήποτε σχεσιακός τελεστής σύγκρισης: "=", "<", ">", "<=", ">=" ή "<>".

Για περισσότερες πληροφορίες σχετικά με τη σύνταξη εξωτερικού συνδέσμου, ανατρέξτε στο θέμα Λειτουργίες LEFT JOIN, RIGHT JOIN.

Αρχή της σελίδας

Εμφάνιση όλων των γραμμών και από τους δύο πίνακες και συμμετοχή τους στο σημείο όπου υπάρχει μια κοινή τιμή

Όταν θέλετε να εμφανίσετε όλες τις γραμμές από δύο πίνακες και να τις ενώσετε με βάση κοινές τιμές, μπορείτε να χρησιμοποιήσετε έναν πλήρη εξωτερικό σύνδεσμο. Η Access δεν υποστηρίζει ρητά τους πλήρεις εξωτερικούς συνδέσμους, αλλά μπορείτε να επιτύχετε το ίδιο αποτέλεσμα χρησιμοποιώντας ένα ερώτημα συνένωσης. Η παρακάτω διαδικασία εξηγεί τον τρόπο με τον οποίο μπορείτε να το κάνετε αυτό, αλλά εάν θέλετε περισσότερες πληροφορίες σχετικά με τα ερωτήματα συνένωσης, ανατρέξτε στην ενότητα Δείτε επίσης .

Για να χρησιμοποιήσετε ένα ερώτημα συνένωσης για την εκτέλεση ενός πλήρους εξωτερικού συνδέσμου:

  1. Δημιουργήστε ένα ερώτημα που έχει έναν αριστερό εξωτερικό σύνδεσμο στο πεδίο που θέλετε να χρησιμοποιήσετε για έναν πλήρη εξωτερικό σύνδεσμο.

  2. Στην Κεντρική καρτέλα, στην ομάδα Προβολές, κάντε κλικ στην επιλογή Προβολή και έπειτα στην επιλογή Προβολή SQL.

  3. Πατήστε το συνδυασμό ΠΛΉΚΤΡων CTRL + C για να αντιγράψετε τον κώδικα SQL.

  4. Διαγράψτε το ελληνικό ερωτηματικό στο τέλος του όρου FROM και, στη συνέχεια, πατήστε το πλήκτρο ENTER.

  5. Πληκτρολογήστε UNION και, στη συνέχεια, πατήστε το πλήκτρο ENTER.

    Σημείωση: Μην χρησιμοποιείτε τη λέξη-κλειδί ALL όταν χρησιμοποιείτε ένα ερώτημα συνένωσης για την εκτέλεση ενός πλήρους εξωτερικού συνδέσμου.

  6. Πατήστε το συνδυασμό ΠΛΉΚΤΡων CTRL + V για να επικολλήσετε τον κώδικα SQL που αντιγράψατε στο βήμα 3.

  7. Στον κώδικα που επικολλήσατε, αλλάξτε την ΑΡΙΣΤΕΡΉ συμμετοχή στα δεξιά.

  8. Διαγράψτε το ελληνικό ερωτηματικό στο τέλος του δεύτερου όρου FROM και, στη συνέχεια, πατήστε το πλήκτρο ENTER.

  9. Προσθέστε έναν όρο WHERE που καθορίζει ότι η τιμή του πεδίου συνδέσμου είναι NULL στον πρώτο πίνακα που παρατίθεται στον όρο FROM (ο αριστερός πίνακας).

    Για παράδειγμα, εάν ο όρος FROM είναι:

    FROM Products RIGHT JOIN [Order Details] 
    ON Products.ID = [Order Details].[Product ID]

    Θα πρέπει να προσθέσετε τον ακόλουθο όρο WHERE:

    WHERE Products.ID IS NULL

  10. Πληκτρολογήστε ένα ελληνικό ερωτηματικό (;) στο άκρο του όρου WHERE για να υποδείξετε το άκρο του ερωτήματος συνένωσης.

  11. Στην καρτέλα Σχεδίαση, στην ομάδα Αποτελέσματα, κάντε κλικ στην εντολή Εκτέλεση.

Διαγώνιοι Σύνδεσμοι

Οι διαγώνιοι σύνδεσμοι είναι διαφορετικοί από τους εσωτερικούς και τους εξωτερικούς συνδέσμους, καθώς δεν εκπροσωπούνται ρητά στο Access. Σε μια διαγώνια συμμετοχή, κάθε γραμμή από έναν πίνακα συνδυάζεται με κάθε γραμμή από έναν άλλο πίνακα, με αποτέλεσμα αυτό που ονομάζεται Cross Product ή προϊόν Καρτεσιανό γινόμενο. Κάθε φορά που εκτελείτε ένα ερώτημα που περιέχει πίνακες που δεν συμμετέχουν ρητά, το αποτέλεσμα είναι ένα σταυρό προϊόν. Οι διαγώνιοι σύνδεσμοι είναι συνήθως ακούσια, αλλά υπάρχουν περιπτώσεις όπου μπορούν να είναι χρήσιμες.

Γιατί να χρησιμοποιήσω μια διαγώνια συμμετοχή;

Εάν θέλετε να εξετάσετε κάθε πιθανό συνδυασμό γραμμών ανάμεσα σε δύο πίνακες ή ερωτήματα, χρησιμοποιήστε μια διαγώνια συμμετοχή. Για παράδειγμα, ας υποθέσουμε ότι η επιχείρησή σας είχε ένα θεαματικό έτος και σκέφτεστε να δώσετε εκπτώσεις στους πελάτες σας. Μπορείτε να δημιουργήσετε ένα ερώτημα που αθροίζει τις αγορές του κάθε πελάτη, να δημιουργήσετε ένα μικρό πίνακα με πολλά πιθανά ποσοστά εκπτώσεων και να συνδυάσετε τα δύο σε ένα άλλο ερώτημα που εκτελεί έναν σταυρό συνδέσμου. Καταλήγετε με ένα ερώτημα που εμφανίζει ένα πρόγραμμα υποθετικών εκπτώσεων για κάθε πελάτη.

Πώς μπορώ να χρησιμοποιήσω μια διαγώνια συμμετοχή;

Ένας σταυρός συνδέσμου παράγεται κάθε φορά που περιλαμβάνετε πίνακες ή ερωτήματα στο ερώτημά σας και δεν δημιουργείτε τουλάχιστον έναν ρητό σύνδεσμο για κάθε πίνακα ή ερώτημα. Η Access συνδυάζει κάθε γραμμή από κάθε πίνακα ή ερώτημα που δεν συνδέεται ρητά με οποιονδήποτε άλλο πίνακα ή ερώτημα σε κάθε άλλη γραμμή στα αποτελέσματα. Εξετάστε το σενάριο έκπτωσης από την προηγούμενη παράγραφο. Ας υποθέσουμε ότι έχετε πελάτες του 91 και ότι θέλετε να δείτε πέντε πιθανά ποσοστά εκπτώσεων. Ο Σταυρός σύνδεσμος σας παράγει 455 γραμμές (το προϊόν του 91 και του 5).

Όπως μπορείτε να φανταστείτε, οι ακούσια διασταυρούμενοι σύνδεσμοι μπορούν να δημιουργήσουν τεράστιους αριθμούς γραμμών στα αποτελέσματα του ερωτήματός σας. Επιπλέον, αυτά τα αποτελέσματα είναι γενικά ανούσια, επειδή εάν δεν σκοπεύετε να συνδυάσετε κάθε γραμμή με κάθε δεύτερη γραμμή, οι περισσότερες από τις συνδυασμένες γραμμές που εμφανίζονται στα αποτελέσματα δεν θα έχουν νόημα. Τέλος, τα ερωτήματα που χρησιμοποιούν μη ηθελημένους διασταυρούμενους συνδέσμους μπορεί να χρειαστούν πάρα πολύ χρόνο για να εκτελεστούν.

Αθέλητο σταυροειδές ερώτημα σε προβολή 'Σχεδίαση' ερωτήματος

1. τα πεδία σε κύκλο πρέπει να συνδεθούν μεταξύ τους.

Αθέλητο σταυροειδές γινόμενο

1. Σημειώστε τον πολύ μεγάλο αριθμό εγγραφών.

Το διορθωμένο αποτέλεσμα του ερωτήματος

1. Σημειώστε ότι ο αριθμός των εγγραφών είναι πολύ μικρότερος.

Αρχή της σελίδας

Συμμετοχή σε πίνακες με βάση την ανισότητα των τιμών πεδίου

Οι σύνδεσμοι δεν χρειάζεται να βασίζονται στην ισοδυναμία των συνδεδεμένων πεδίων. Ένας σύνδεσμος μπορεί να βασίζεται σε οποιονδήποτε τελεστή σύγκρισης, όπως μεγαλύτερος από (>), μικρότερος από (<) ή όχι ίσος (<>). Οι σύνδεσμοι που δεν βασίζονται στην ισοδυναμία καλούνται μη ισότιμοι σύνδεσμοι.

Εάν θέλετε να συνδυάσετε τις γραμμές δύο προελεύσεων δεδομένων με βάση τις τιμές πεδίων που δεν είναι ίσες, χρησιμοποιήστε έναν άνισο σύνδεσμο. Συνήθως, οι άνισοι σύνδεσμοι βασίζονται σε τελεστές σύγκρισης μεγαλύτερου από (>), μικρότερους από (<), μεγαλύτερους ή ίσους με (> =) ή μικρότερους ή ίσους (< =). Οι άνισοι σύνδεσμοι που βασίζονται στον τελεστή NOT EQUAL (<>) μπορούν να επιστρέψουν σχεδόν όπως πολλές γραμμές ως διασταυρούμενοι σύνδεσμοι και τα αποτελέσματα μπορεί να είναι δύσκολο να ερμηνευτούν.

Πώς μπορώ να χρησιμοποιήσω έναν άνισο σύνδεσμο;

Οι άνισοι σύνδεσμοι δεν υποστηρίζονται σε προβολή σχεδίασης. Εάν θέλετε να τις χρησιμοποιήσετε, πρέπει να το κάνετε χρησιμοποιώντας την προβολή SQL. Ωστόσο, μπορείτε να δημιουργήσετε έναν σύνδεσμο σε προβολή σχεδίασης, να μεταβείτε στην προβολή SQL, να εντοπίσετε τον τελεστή σύγκρισης ίσον (=) και να τον αλλάξετε στον τελεστή που θέλετε να χρησιμοποιήσετε. Αφού το κάνετε αυτό, μπορείτε να ανοίξετε ξανά το ερώτημα σε προβολή σχεδίασης, εάν πρώτα αλλάξετε τον τελεστή σύγκρισης σε ίσον (=) σε προβολή SQL.

Διαγραφή συνδέσμου

Εάν η Access δημιουργεί αυτόματα ένα σύνδεσμο που δεν θέλετε ή εάν δημιουργήσετε έναν σύνδεσμο κατά λάθος — για παράδειγμα, μια συμμετοχή μεταξύ δύο πεδίων που έχουν ανόμοιους τύπους δεδομένων — μπορείτε να διαγράψετε τη συμμετοχή.

  1. Στο πλέγμα σχεδίασης ερωτήματος, κάντε κλικ στο σύνδεσμο που θέλετε να καταργήσετε.

  2. Πατήστε το πλήκτρο Delete.

-ή-

  • Στο πλέγμα σχεδίασης ερωτήματος, κάντε δεξί κλικ στο σύνδεσμο που θέλετε να καταργήσετε και, στη συνέχεια, κάντε κλικ στην επιλογή Διαγραφή.

Αρχή της σελίδας

Δείτε επίσης

Προσθήκη εγγραφών σε έναν πίνακα με χρήση ενός ερωτήματος προσάρτησης

Συνδυασμός των αποτελεσμάτων πολλών ερωτημάτων επιλογής με χρήση ενός ερωτήματος

Δημιουργία ερωτήματος με βάση πολλούς πίνακες

Δημιουργία, επεξεργασία ή Διαγραφή σχέσης

Αναπτύξτε τις δεξιότητές σας στο Office
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×