Access SQL: Όρος WHERE

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

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

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

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

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

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

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

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

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

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

Κριτήρια

Περιγραφή

>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, ανατρέξτε στο άρθρο Παραδείγματα κριτηρίων για ερωτήματα.

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

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

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

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

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

×