Επιλέξτε Δεδομένα εντός εύρους σε SQL

click fraud protection

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

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

Ακολουθεί ένα απόσπασμα από τον πίνακα προϊόντων της βάσης δεδομένων:

instagram viewer
ProductID Ονομασία προϊόντος Προμηθευτής QuantityPerUnit Τιμή μονάδας UnitsInStock
1 Τσα 1 10 κουτιά x 20 τσάντες 18.00 39
2 Τσανγκ 1 Μπουκάλια 24 - 12 oz 19.00 17
3 Σιρόπι γλυκάνισου 1 12 - 550 ml φιάλες 10.00 13
4 Chef Anton's Cajun Seasoning 2 Βάζα 48 - 6 ουγκιών 22.00 53
5 Chef Anton's Gumbo Mix 2 36 κουτιά 21.35 0
6 Το Boysenberry Spread της γιαγιάς 3 12 - 8 ουγκιές βάζα 25.00 120
7 Βιολογικά αποξηραμένα αχλάδια του θείου Μπομπ 3 12 - 1 lb pkgs. 30.00 15
Πίνακας προϊόντων

Απλές οριακές συνθήκες

Οι πρώτοι περιορισμοί που θα θέσουμε στο ερώτημά μας περιλαμβάνουν απλές συνθήκες ορίου. Μπορούμε να τα προσδιορίσουμε στη ρήτρα WHERE του ερωτήματος SELECT, χρησιμοποιώντας απλές δηλώσεις συνθηκών κατασκευασμένες με τυπικούς τελεστές, όπως ,> =, και <=.

Αρχικά, ας δοκιμάσουμε ένα απλό ερώτημα που μας επιτρέπει να εξαγάγουμε μια λίστα με όλα τα προϊόντα στη βάση δεδομένων που έχουν τιμή μονάδας άνω των 20,00:

ΕΠΙΛΕΞΤΕ Όνομα προϊόντος, Τιμή μονάδας
ΑΠΟ προϊόντα
WHERE UnitPrice> 20,00

Αυτό παράγει μια λίστα με τέσσερα προϊόντα, όπως φαίνεται παρακάτω:

ProductName Unit Τιμή

Chef Anton's Gumbo Mix 21.35
Chef Anton's Cajun Seasoning 22.00
Το Grandma's Boysenberry Spread 25.00
Βιολογικά αποξηραμένα αχλάδια του θείου Μπομπ 30.00

Μπορούμε επίσης να χρησιμοποιήσουμε τον όρο WHERE με τιμές συμβολοσειράς. Αυτό ουσιαστικά εξισώνει χαρακτήρες με αριθμούς, με το Α να αντιπροσωπεύει την τιμή 1 και το Ζ να αντιπροσωπεύει την τιμή 26. Για παράδειγμα, θα μπορούσαμε να εμφανίσουμε όλα τα προϊόντα με ονόματα που ξεκινούν με U, V, W, X, Y ή Z με το ακόλουθο ερώτημα:

ΕΠΙΛΕΞΤΕ Όνομα προϊόντος
ΑΠΟ προϊόντα
ΠΟΥ ΕΙΝΑΙ Όνομα προϊόντος> = 'T'

Που παράγει το αποτέλεσμα:

Ονομασία προϊόντος

Βιολογικά αποξηραμένα αχλάδια του θείου Μπομπ

Έκφραση εύρους με χρήση ορίων

Η ρήτρα WHERE μας επιτρέπει επίσης να εφαρμόσουμε μια συνθήκη εύρους σε μια τιμή χρησιμοποιώντας πολλαπλές συνθήκες. Για παράδειγμα, εάν θέλαμε να λάβουμε το ερώτημά μας παραπάνω και να περιορίσουμε τα αποτελέσματα σε προϊόντα με τιμές μεταξύ 15.00 και 20.00, θα μπορούσαμε να χρησιμοποιήσουμε το ακόλουθο ερώτημα:

ΕΠΙΛΕΞΤΕ Όνομα προϊόντος, Τιμή μονάδας
ΑΠΟ προϊόντα
WHERE UnitPrice> 15.00 ΚΑΙ UnitPrice <20.00

Αυτό παράγει το αποτέλεσμα που φαίνεται παρακάτω:

ProductName Unit Τιμή

Τσάι 18.00
Τσανγκ 19.00

Εκφράζοντας το εύρος μεταξύ των δύο

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

ΕΠΙΛΕΞΤΕ Όνομα προϊόντος, Τιμή μονάδας
ΑΠΟ προϊόντα
ΠΟΥ Μονάδα Τιμή μεταξύ των 15.00 ΚΑΙ 20.00

Όπως και με τις άλλες ρήτρες συνθηκών, ANTARA λειτουργεί και με τιμές συμβολοσειράς. Εάν θέλαμε να δημιουργήσουμε μια λίστα με όλες τις χώρες που ξεκινούν με V, W ή X, θα μπορούσαμε να χρησιμοποιήσουμε το ερώτημα:

ΕΠΙΛΕΞΤΕ Όνομα προϊόντος
ΑΠΟ προϊόντα
ΠΟΥ ΟΝΟΜΑ ΠΡΟΪΟΝΤΟΣ ΜΕΤΑΞΥ "A" και "D"

Που παράγει το αποτέλεσμα:

Ονομασία προϊόντος

Σιρόπι γλυκάνισου
Τσα
Τσανγκ
Chef Anton's Gumbo Mix
Chef Anton's Cajun Seasoning

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

instagram story viewer