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

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

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

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

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

Περιορίστε τα αποτελέσματα με τη χρήση κριτηρίων

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

Ο παρακάτω πίνακας παρουσιάζει μερικά δείγματα κριτηρίων και εξηγεί τον τρόπο που λειτουργούν.

Κριτήρια

Περιγραφή

>25 και <50

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

DateDiff ("εεεε", [Ημερομηνία_γέννησης], Date()) > 30

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

Is Null

Αυτό το κριτήριο μπορεί να εφαρμοστεί σε οποιοδήποτε είδος πεδίου για την εμφάνιση εγγραφών όπου η τιμή πεδίου είναι null.

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

Σημαντικό: Εάν ένα πεδίο χρησιμοποιείται με μια συνάρτηση συγκεντρωτικών αποτελεσμάτων, δεν μπορείτε να καθορίσετε κριτήρια για αυτό το πεδίο σε έναν όρο WHERE. Αντί για αυτό, μπορείτε να χρησιμοποιήσετε έναν όρο HAVING για να καθορίσετε κριτήρια για συγκεντρωτικά πεδία. Για περισσότερες πληροφορίες, ανατρέξτε στα άρθρα SQL της Access: βασικές έννοιες λεξιλογίου και σύνταξη και Όρος HAVING.

Σύνταξη όρου WHERE

Μπορείτε να χρησιμοποιήσετε κριτήρια στον όρο WHERE μιας πρότασης SELECT.

Ένας όρος WHERE περιλαμβάνει την παρακάτω βασική σύνταξη:

WHERE field = criterion

Για παράδειγμα, ας υποθέσουμε ότι θέλετε τον αριθμό τηλεφώνου ενός πελάτη, αλλά θυμάστε μόνο ότι το επώνυμο του πελάτη είναι "Bagel". Αντί να ψάχνετε όλους τους αριθμούς τηλεφώνου στη βάση δεδομένων σας, μπορείτε να χρησιμοποιήσετε έναν όρο WHERE για να περιορίσετε τα αποτελέσματα και να βρείτε πιο εύκολα τον αριθμό τηλεφώνου που θέλετε. Με την προϋπόθεση ότι τα επώνυμα αποθηκεύονται σε ένα πεδίο που ονομάζεται "LastName" (Επώνυμο), ο όρος WHERE εμφανίζεται ως εξής:

WHERE [LastName]='Bagel'

Σημείωση: Δεν χρειάζεται να βασίσετε τα κριτήρια του όρου WHERE στην αντιστοιχία τιμών. Μπορείτε να χρησιμοποιήσετε άλλους τελεστές σύγκρισης, όπως μεγαλύτερο από (>) ή μικρότερο από (<). Για παράδειγμα, WHERE [Τιμή]>100.

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

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

Δεν μπορείτε να δημιουργήσετε έναν σύνδεσμο μεταξύ πεδίων με διαφορετικούς τύπους δεδομένων. Για να συνδυάσετε δεδομένα από δύο προελεύσεις δεδομένων με βάση τις τιμές σε πεδία που περιέχουν διαφορετικούς τύπους δεδομένων, μπορείτε να δημιουργήσετε έναν όρο WHERE που χρησιμοποιεί ένα πεδίο ως κριτήριο για το άλλο πεδίο, χρησιμοποιώντας τη λέξη-κλειδί "LIKE".

Για παράδειγμα, ας υποθέσουμε ότι θέλετε να χρησιμοποιήσετε δεδομένα από τον πίνακα 1 και τον πίνακα 2, αλλά μόνο όταν τα δεδομένα στο field1 (πεδίο 1: ένα πεδίο κειμένου στον Πίνακα 1) ταιριάζουν με τα δεδομένα στο field2 (πεδίο 2: ένα αριθμητικό πεδίο στον πίνακα 2). Ο όρος WHERE θα έχει την εξής μορφή:

WHERE field1 LIKE field2

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

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

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

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

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

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