Applies ToAccess για Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Αυτό είναι ένα σύνολο άρθρων σχετικά με την SQL της Access. Αυτό το άρθρο περιγράφει πώς να γράψετε έναν όρο FROM και χρησιμοποιεί παραδείγματα για να απεικονίσει διάφορες τεχνικές που μπορείτε να χρησιμοποιήσετε σε έναν όρο FROM.

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

Για μια επισκόπηση της SQL της Access, ανατρέξτε στο άρθρο SQL της Access: βασικές έννοιες, λεξιλόγιο και σύνταξη.

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

Προσδιορισμός προελεύσεων δεδομένων

Σε μια πρόταση SELECT, ο όρος FROM καθορίζει τους πίνακες ή τα ερωτήματα που περιέχουν τα δεδομένα που θα χρησιμοποιήσει ο όρος SELECT.

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

FROM tblCustomer

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

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

Χρήση ονομάτων αντικατάστασης για τις προελεύσεις δεδομένων

Μπορείτε να χρησιμοποιήσετε ένα διαφορετικό όνομα για να κάνετε αναφορά σε έναν πίνακα σε μια πρόταση SELECT, χρησιμοποιώντας ένα ψευδώνυμο πίνακα στον όρο FROM. Το ψευδώνυμο πίνακα είναι ένα όνομα που αντιστοιχίζετε σε μια προέλευση δεδομένων σε ένα ερώτημα, όταν χρησιμοποιείτε μια παράσταση ως προέλευση δεδομένων ή για να διευκολύνετε την πληκτρολόγηση και την ανάγνωση μιας πρότασης SQL. Αυτό μπορεί να είναι ιδιαίτερα χρήσιμο εάν το όνομα του αρχείου προέλευσης δεδομένων είναι μεγάλο ή δύσκολο στην πληκτρολόγηση, ειδικά όταν υπάρχουν πολλά πεδία που έχουν το ίδιο όνομα από διαφορετικούς πίνακες.

Για παράδειγμα, εάν θέλετε να επιλέξετε δεδομένα από δύο πεδία, όταν και τα δύο ονομάζονται "Αναγνωριστικό" και το ένα προέρχεται από τον πίνακα tblCustomer και το άλλο από τον πίνακα tblOrder, ο όρος SELECT ενδέχεται να μοιάζει με το εξής:

SELECT [tblCustomer].[ID], [tblOrder].[ID]

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

FROM [tblCustomer] AS [C], [tblOrder] AS [O]

Στη συνέχεια, μπορείτε να χρησιμοποιήσετε αυτά τα ψευδώνυμα πίνακα στον όρο SELECT, ως εξής:

SELECT [C].[ID], [O].[ID]

Σημείωση: Όταν χρησιμοποιείτε ένα ψευδώνυμο πίνακα, μπορείτε να κάνετε αναφορά στον πίνακα στην εντολή SQL χρησιμοποιώντας το ψευδώνυμο ή χρησιμοποιώντας το πλήρες όνομα του πίνακα.

Σύνδεση συσχετισμένων δεδομένων

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

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

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

Για παράδειγμα, ας υποθέσουμε ότι θέλετε να χρησιμοποιήσετε δεδομένα από δύο πίνακες σε ένα ερώτημα: tblCustomer και tblOrder. Οι πίνακες έχουν και οι δύο από ένα πεδίο, "ΑναγνωριστικόΠελάτη", που προσδιορίζει έναν πελάτη. Κάθε εγγραφή στον πίνακα tblCustomer μπορεί να έχει μία ή περισσότερες αντίστοιχες εγγραφές στον πίνακα tblOrder και οι αντίστοιχες τιμές μπορούν να προσδιοριστούν από τις τιμές στο πεδίο "ΑναγνωριστικόΠελάτη".

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

FROM [tblCustomer] INNER JOIN [tblOrder] ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

Στην Access, οι σύνδεσμοι προκύπτουν από τον όρο FROM μιας πρότασης SELECT. Υπάρχουν δύο τύποι συνδέσμων: οι εσωτερικοί σύνδεσμοι και οι εξωτερικοί σύνδεσμοι. Οι παρακάτω ενότητες εξηγούν αυτούς τους δύο τύπους συνδέσμων.

Εσωτερικοί σύνδεσμοι

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

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

FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field2

Ο παρακάτω πίνακας περιγράφει τα διάφορα μέρη μιας λειτουργίας INNER JOIN.

Τμήμα

Περιγραφή

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

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

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

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

τελεστής_σύγκρισης

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

Εξωτερικοί σύνδεσμοι

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

Ένας εξωτερικός σύνδεσμος έχει την ακόλουθη σύνταξη:

FROM πίνακας1 [ LEFT | RIGHT ] JOIN πίνακας2ON πίνακας1.πεδίο1 τελεστής_σύγκρισης πίνακας2.πεδίο2

Ο παρακάτω πίνακας περιγράφει τα διάφορα μέρη των λειτουργιών LEFT JOIN και RIGHT JOIN.

Τμήμα

Περιγραφή

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

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

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

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

τελεστής_σύγκρισης

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

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

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

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

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

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