Αυτό το άρθρο είναι μέρος ενός συνόλου για την SQL της Access. Εξηγεί πώς μπορείτε να γράψετε έναν SELECT όρο και παρουσιάζει παραδείγματα τεχνικών που μπορείτε να χρησιμοποιήσετε.
Για μια επισκόπηση της SQL της Access, ανατρέξτε στο άρθρο SQL της Access: βασικές έννοιες, λεξιλόγιο και σύνταξη.
Σε αυτό το άρθρο
- Επιλογή πεδίων: ο όρος SELECT
- Επιλογή όλων των πεδίων
- Επιλογή διακριτών τιμών
- Χρήση ονομάτων αντικατάστασης για πεδία ή παραστάσεις: η λέξη-κλειδί AS
- Επιλογή με χρήση μιας παράστασης
Επιλογή πεδίων: ο όρος SELECT
Συνήθως, μια SELECT πρόταση ξεκινά με έναν SELECT όρο. Χρησιμοποιήστε τον όρο για να καθορίσετε τα πεδία που περιέχουν τα δεδομένα που θέλετε σε ένα ερώτημα. Μπορείτε επίσης να χρησιμοποιήσετε παραστάσεις αντί για πεδία ή μαζί με πεδία. Μπορείτε ακόμη να χρησιμοποιήσετε μια άλλη SELECT πρόταση ως πεδίο. Αυτό ονομάζεται δευτερεύον ερώτημα.
Ας υποθέσουμε ότι θέλετε να μάθετε τους αριθμούς τηλεφώνου των πελατών σας. Εάν το πεδίο που αποθηκεύει αυτούς τους αριθμούς έχει όνομα txtCustomerPhone, ο SELECT όρος μοιάζει κάπως έτσι:
SELECT [txtCustomerPhone]
Μπορείτε να χρησιμοποιήσετε τις αγκύλες για να περικλείσετε το όνομα. Εάν το όνομα δεν περιέχει κενά διαστήματα ή ειδικούς χαρακτήρες, οι αγκύλες είναι προαιρετικές. Εάν ναι, πρέπει να τις χρησιμοποιήσετε.
Συμβουλή
Ένα όνομα που περιέχει κενά διαστήματα, είναι πιο ευανάγνωστο και μπορείτε να εξοικονομήσετε χρόνο όταν σχεδιάζετε φόρμες και αναφορές, αλλά ενδέχεται να χρειάζεται περισσότερη πληκτρολόγηση κατά τη σύνταξη των προτάσεων SQL. Θα πρέπει να λάβετε υπόψη αυτό το γεγονός, όταν ονομάζετε αντικείμενα στη βάση δεδομένων της Access.
Εάν η πρόταση SQL περιέχει δύο ή περισσότερα πεδία με το ίδιο όνομα, προσθέστε το SELECT όνομα προέλευσης δεδομένων του κάθε πεδίου στον όρο. Χρησιμοποιήστε το ίδιο όνομα προέλευσης δεδομένων που χρησιμοποιείτε στον FROM όρο.
Επιλογή όλων των πεδίων
Όταν θέλετε να συμπεριλάβετε όλα τα πεδία από μια προέλευση δεδομένων, μπορείτε να τα εμφανίσετε ξεχωριστά στον SELECT όρο ή να χρησιμοποιήσετε το χαρακτήρα μπαλαντέρ αστερίσκου (*). Όταν χρησιμοποιείτε τον αστερίσκο, η Access καθορίζει ποια πεδία περιέχει το αρχείο προέλευσης δεδομένων όταν εκτελείται το ερώτημα και τα περιλαμβάνει όλα. Αυτό βοηθά να διατηρείται ενημερωμένο το ερώτημα όταν προστίθενται νέα πεδία στην προέλευση δεδομένων.
Μπορείτε να χρησιμοποιήσετε τον αστερίσκο με μία ή περισσότερες προελεύσεις δεδομένων σε μια πρόταση SQL. Εάν χρησιμοποιείτε τον αστερίσκο σε πολλές προελεύσεις δεδομένων, συμπεριλάβετε το όνομα της προέλευσης δεδομένων με τον αστερίσκο, ώστε η Access να μπορεί να προσδιορίσει ποια πηγή θα χρησιμοποιήσει.
Για παράδειγμα, ας υποθέσουμε ότι θέλετε να επιλέξετε όλα τα πεδία από τον Orders πίνακα, αλλά μόνο τη διεύθυνση ηλεκτρονικού ταχυδρομείου από τον Contacts πίνακα. Ο όρος σας SELECT μπορεί να μοιάζει κάπως έτσι:
SELECT Orders.*, Contacts.[E-mail Address]
Σημείωση
Σημειώστε πότε χρησιμοποιείτε τον αστερίσκο. Εάν κάποιος προσθέσει αργότερα νέα πεδία στην προέλευση δεδομένων και δεν τα έχετε προγραμματίσει, τα αποτελέσματα του ερωτήματος μπορεί να μην είναι αυτά που θέλετε.
Επιλογή διακριτών τιμών
Εάν γνωρίζετε ότι η πρότασή σας θα επιστρέψει διπλότυπα δεδομένα και θέλετε να δείτε μόνο διακριτές τιμές, χρησιμοποιήστε τη DISTINCT λέξη-κλειδί στον όρο σας SELECT . Για παράδειγμα, εάν ορισμένα ενδιαφέροντα πελατών χρησιμοποιούν τον ίδιο αριθμό τηλεφώνου, DISTINCT βεβαιωθείτε ότι βλέπετε κάθε αριθμό τηλεφώνου μόνο μία φορά:
SELECT DISTINCT [txtCustomerPhone]
Χρήση ονομάτων αντικατάστασης για πεδία ή παραστάσεις: η λέξη-κλειδί AS
Μπορείτε να αλλάξετε την ετικέτα που εμφανίζεται για οποιοδήποτε πεδίο σε Προβολή φύλλου δεδομένων, χρησιμοποιώντας τη AS λέξη-κλειδί και ένα ψευδώνυμο πεδίου στον όρο σας SELECT . Ένα ψευδώνυμο πεδίου είναι ένα όνομα που μπορείτε να εκχωρήσετε σε ένα πεδίο ενός ερωτήματος για να κάνετε ευκολότερη την ανάγνωση των αποτελεσμάτων. Για παράδειγμα, εάν θέλετε να επιλέξετε δεδομένα από ένα πεδίο που ονομάζεται txtCustPhone, μπορείτε να κάνετε τα αποτελέσματα πιο ευανάγνωστα χρησιμοποιώντας ένα ψευδώνυμο πεδίου:
SELECT [txtCustPhone] AS [Customer Phone]
Σημείωση
Όταν χρησιμοποιείτε μια παράσταση σε έναν SELECT όρο, πρέπει να χρησιμοποιήσετε ένα ψευδώνυμο πεδίου.
Επιλογή με χρήση μιας παράστασης
Μερικές φορές θέλετε να δείτε τους υπολογισμούς που βασίζονται στα δεδομένα σας ή να επιστρέψετε μόνο ένα μέρος της τιμής ενός πεδίου. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να δείτε το έτος γέννησης των πελατών βάσει των δεδομένων στο BirthDate πεδίο. Ο όρος σας SELECT μπορεί να μοιάζει κάπως έτσι:
SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]
Αυτή η παράσταση χρησιμοποιεί τη συνάρτηση DatePart και δύο ορίσματα: "yyyy" (μια σταθερά) και [BirthDate] (ένα αναγνωριστικό).
Μπορείτε να χρησιμοποιήσετε οποιαδήποτε έγκυρη παράσταση ως πεδίο εάν επιστρέφει μία μόνο τιμή για μία τιμή εισόδου.