
Το Structured Query Language (SQL) παρέχει στους χρήστες της βάσης δεδομένων τη δυνατότητα να δημιουργούν εξατομικευμένα ερωτήματα για την εξαγωγή πληροφοριών από βάσεις δεδομένων. Σε ένα προηγούμενο άρθρο, διερευνήσαμε την εξαγωγή πληροφοριών από μια βάση δεδομένων χρησιμοποιώντας ερωτήματα SQL SELECT. Ας επεκτείνουμε αυτήν τη συζήτηση και διερευνήσουμε πώς μπορείτε να εκτελέσετε σύνθετα ερωτήματα για να ανακτήσετε δεδομένα που ταιριάζουν με συγκεκριμένες συνθήκες. Ας δούμε ένα παράδειγμα που βασίζεται στη βάση δεδομένων Northwind που χρησιμοποιείται συχνά, η οποία αποστέλλεται συχνά με προϊόντα βάσης δεδομένων ως σεμινάριο. Ακολουθεί ένα απόσπασμα από τον πίνακα προϊόντων της βάσης δεδομένων:
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: SELECT ProductName, UnitPrice
ΑΠΟ προϊόντα
WHERE UnitPrice> 20,00
Αυτό παράγει μια λίστα με τέσσερα προϊόντα, όπως φαίνεται παρακάτω: ProductName UnitPrice
——- ——–
Chef Anton’s Gumbo Mix 21.35
Chef Anton’s Cajun Seasoning 22.00
Το Grandma’s Boysenberry Spread 25.00
Βιολογικά αποξηραμένα αχλάδια του θείου Μπομπ 30.00
Μπορούμε επίσης να χρησιμοποιήσουμε τον όρο WHERE με τιμές συμβολοσειράς. Αυτό ουσιαστικά εξισώνει χαρακτήρες με αριθμούς, με το A να αντιπροσωπεύει την τιμή 1 και το Z να αντιπροσωπεύει την τιμή 26. Για παράδειγμα, θα μπορούσαμε να δείξουμε όλα τα προϊόντα με ονόματα που ξεκινούν με U, V, W, X, Y ή Z με το ακόλουθο ερώτημα: SELECT ProductName
ΑΠΟ προϊόντα
ΠΟΥ ΕΙΝΑΙ Όνομα προϊόντος> = ‘T’
Που παράγει το αποτέλεσμα: ProductName
——-
Βιολογικά αποξηραμένα αχλάδια του θείου Μπομπ
Έκφραση εύρους με χρήση ορίων
Η ρήτρα WHERE μας επιτρέπει επίσης να εφαρμόσουμε μια συνθήκη εύρους σε μια τιμή χρησιμοποιώντας πολλαπλές συνθήκες. Για παράδειγμα, εάν θέλαμε να πάρουμε το ερώτημά μας παραπάνω και να περιορίσουμε τα αποτελέσματα σε προϊόντα με τιμές μεταξύ 15.00 και 20.00, θα μπορούσαμε να χρησιμοποιήσουμε το ακόλουθο ερώτημα: SELECT ProductName, UnitPrice
ΑΠΟ προϊόντα
WHERE UnitPrice> 15.00 AND UnitPrice <20.00
Αυτό παράγει το αποτέλεσμα που φαίνεται παρακάτω: ProductName UnitPrice
——- ——–
Τσάι 18.00
Τσανγκ 19.00
Εκφράζοντας το εύρος μεταξύ των δύο
Η SQL παρέχει επίσης μια συντόμευση ANTARA σύνταξη που μειώνει τον αριθμό των συνθηκών που πρέπει να συμπεριλάβουμε και κάνει το ερώτημα πιο ευανάγνωστο. Για παράδειγμα, αντί να χρησιμοποιήσουμε τις δύο παραπάνω συνθήκες, θα μπορούσαμε να εκφράσουμε το ίδιο ερώτημα με: SELECT ProductName, UnitPrice
ΑΠΟ προϊόντα
ΠΟΥ Μονάδα Τιμή μεταξύ των 15.00 ΚΑΙ 20.00
class = «ql-syntax»> Όπως και με τις άλλες ρήτρες συνθηκών μας, ANTWEEN λειτουργεί και με τιμές συμβολοσειράς. Εάν θέλαμε να δημιουργήσουμε μια λίστα με όλες τις χώρες που ξεκινούν με V, W ή X, θα μπορούσαμε να χρησιμοποιήσουμε το ερώτημα: SELECT ProductName
ΑΠΟ προϊόντα
ΠΟΥ ΟΝΟΜΑ ΠΡΟΪΟΝΤΟΣ ΜΕΤΑΞΥ «A» και «D»
class = «ql-syntax»> Που παράγει το αποτέλεσμα: ProductName
——-
Σιρόπι γλυκάνισου
Τσα
Τσανγκ
Το Chumb Anton’s Gumbo Mix
Chef Anton’s Cajun Seasoning
class = «ql-syntax»> Ο όρος WHERE είναι ένα ισχυρό μέρος της γλώσσας SQL που σας επιτρέπει να περιορίσετε τα αποτελέσματα σε τιμές που εμπίπτουν σε καθορισμένες περιοχές. Χρησιμοποιείται πολύ συχνά για να βοηθήσει στην έκφραση της επιχειρηματικής λογικής και πρέπει να αποτελεί μέρος της εργαλειοθήκης κάθε επαγγελματία βάσης δεδομένων. Είναι συχνά χρήσιμο να ενσωματώνονται κοινές ρήτρες σε μια αποθηκευμένη διαδικασία για να είναι προσβάσιμη σε όσους δεν γνωρίζουν SQL. Περισσότερα από το kalodiozois
-
Πώς να μετρήσετε τις τιμές του πίνακα βάσης δεδομένων με το SQL COUNT
-
Δημιουργία ιχνών με SQL Server 2012
-
Δημιουργία ενός απλού ερωτήματος στην Access
-
Τα 9 καλύτερα βιβλία SQL του 2021
-
Ανάκτηση δεδομένων με ερωτήματα SQL: Παρουσιάζοντας τη δήλωση SELECT
-
Microsoft Access GROUP BY ερώτημα
-
Αντιστοίχιση μοτίβων σε ερωτήματα SQL
-
Πώς να δημιουργήσετε ένα ίχνος με προφίλer στον SQL Server 2008
-
Δημιουργία απλών ερωτημάτων στην Access 2010
-
Τι πρέπει να γνωρίζετε για τη γλώσσα δομημένων ερωτημάτων
-
Ποιος είναι ο ορισμός ενός ερωτήματος βάσης δεδομένων;
-
Τι είναι το Excel Solver;
-
Τρόπος χρήσης της συνάρτησης QUERY Google Sheets
-
Τρόπος δημιουργίας ειδοποίησης με χρήση παράγοντα διακομιστή SQL
-
Οι βασικές αρχές της SQL
-
rpm – Εντολή Linux – Εντολή Unix
Τα δικαιώματα απορρήτου σας
Η kalodiozois και οι τρίτοι συνεργάτες μας χρησιμοποιούν cookie και επεξεργάζονται προσωπικά δεδομένα, όπως μοναδικά αναγνωριστικά, βάσει της συγκατάθεσής σας για αποθήκευση ή / και πρόσβαση σε πληροφορίες σε μια συσκευή, εμφάνιση εξατομικευμένων διαφημίσεων και για μέτρηση περιεχομένου, πληροφορίες κοινού και ανάπτυξη προϊόντων. Για να αλλάξετε ή να ανακαλέσετε τις επιλογές συγκατάθεσής σας για το kalodiozois.com, συμπεριλαμβανομένου του δικαιώματός σας να αντιταχθείτε όταν χρησιμοποιείται έννομο συμφέρον, κάντε κλικ παρακάτω Ανά πάσα στιγμή, μπορείτε να ενημερώσετε τις ρυθμίσεις σας μέσω του συνδέσμου «Απόρρητο ΕΕ» στο κάτω μέρος οποιασδήποτε σελίδας. Αυτές οι επιλογές θα σηματοδοτηθούν παγκοσμίως στους συνεργάτες μας και δεν θα επηρεάσουν τα δεδομένα περιήγησης. Λίστα Συνεργατών (προμηθευτών)
Εμείς και οι συνεργάτες μας επεξεργαζόμαστε δεδομένα για:
Ενεργά σαρώστε τα χαρακτηριστικά της συσκευής για αναγνώριση. Χρησιμοποιήστε ακριβή δεδομένα γεωγραφικής τοποθεσίας. Αποθηκεύστε ή / και αποκτήστε πρόσβαση σε πληροφορίες σε μια συσκευή. Επιλέξτε εξατομικευμένο περιεχόμενο. Δημιουργήστε ένα εξατομικευμένο προφίλ περιεχομένου. Μετρήστε την απόδοση των διαφημίσεων. Επιλέξτε βασικές διαφημίσεις. Δημιουργήστε ένα εξατομικευμένο προφίλ διαφημίσεων. Επιλέξτε εξατομικευμένες διαφημίσεις. Εφαρμόστε έρευνα αγοράς για να δημιουργήσετε πληροφορίες κοινού. Μετρήστε την απόδοση περιεχομένου. Ανάπτυξη και βελτίωση προϊόντων. Λίστα Συνεργατών (προμηθευτών)