Saltar al contenido

Επιλογή δεδομένων εντός ορίων σε SQL

11 de mayo de 2021

Το 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

  • Ιδιότητες ανίχνευσης στον Microsoft SQL Server 2012

    Δημιουργία ιχνών με SQL Server 2012

  • Πρόσβαση στο ερώτημα προϊόντων.

    Δημιουργία ενός απλού ερωτήματος στην Access

  • Προγραμματιστής στην εργασία μπροστά από πολλούς υπολογιστές

    Τα 9 καλύτερα βιβλία SQL του 2021

  • Γλώσσα προγραμματισμού

    Ανάκτηση δεδομένων με ερωτήματα SQL: Παρουσιάζοντας τη δήλωση SELECT

  • Προγραμματιστής σε φορητό υπολογιστή με κόκκινο καρό πουκάμισο και γυαλιά

    Microsoft Access GROUP BY ερώτημα

  • Μεγεθυντικός φακός

    Αντιστοίχιση μοτίβων σε ερωτήματα SQL

  • Στιγμιότυπο οθόνης παρακολούθησης προφίλ SQL Server

    Πώς να δημιουργήσετε ένα ίχνος με προφίλer στον SQL Server 2008

  • Γυναίκα που χρησιμοποιεί το lap-top σε ένα κρεβάτι

    Δημιουργία απλών ερωτημάτων στην Access 2010

  • Δωμάτιο διακομιστή με ράφια και εξοπλισμό

    Τι πρέπει να γνωρίζετε για τη γλώσσα δομημένων ερωτημάτων

  • Σχεδιασμός βάσης δεδομένων

    Ποιος είναι ο ορισμός ενός ερωτήματος βάσης δεδομένων;

  • Ένα γράφημα που δημιουργήθηκε χρησιμοποιώντας το Excel Solver.

    Τι είναι το Excel Solver;

  • Εικόνα κάποιου που δείχνει σε ένα υπολογιστικό φύλλο

    Τρόπος χρήσης της συνάρτησης QUERY Google Sheets

  • Σύνολο ερωτημάτων MySQL σε λογισμικό διαχείρισης βάσεων δεδομένων

    Τρόπος δημιουργίας ειδοποίησης με χρήση παράγοντα διακομιστή SQL

  • Δωμάτιο διακομιστή με ράφια και εξοπλισμό

    Οι βασικές αρχές της SQL

  • Δύο επιχειρηματίες που εργάζονται στο πρόγραμμα στον υπολογιστή

    rpm – Εντολή Linux – Εντολή Unix

Σωσίβιο

Ακολουθησε μας

  • Facebook

  • Σχετικά με εμάς
  • Διαφημίζω
  • Πολιτική απορρήτου
  • Πολιτική cookie
  • Καριέρα
  • Οδηγίες σύνταξης
  • Επικοινωνία
  • Οροι χρήσης
  • Απόρρητο της ΕΕ
  • Σημείωση απορρήτου της Καλιφόρνια



Τα δικαιώματα απορρήτου σας

Η kalodiozois και οι τρίτοι συνεργάτες μας χρησιμοποιούν cookie και επεξεργάζονται προσωπικά δεδομένα, όπως μοναδικά αναγνωριστικά, βάσει της συγκατάθεσής σας για αποθήκευση ή / και πρόσβαση σε πληροφορίες σε μια συσκευή, εμφάνιση εξατομικευμένων διαφημίσεων και για μέτρηση περιεχομένου, πληροφορίες κοινού και ανάπτυξη προϊόντων. Για να αλλάξετε ή να ανακαλέσετε τις επιλογές συγκατάθεσής σας για το kalodiozois.com, συμπεριλαμβανομένου του δικαιώματός σας να αντιταχθείτε όταν χρησιμοποιείται έννομο συμφέρον, κάντε κλικ παρακάτω Ανά πάσα στιγμή, μπορείτε να ενημερώσετε τις ρυθμίσεις σας μέσω του συνδέσμου «Απόρρητο ΕΕ» στο κάτω μέρος οποιασδήποτε σελίδας. Αυτές οι επιλογές θα σηματοδοτηθούν παγκοσμίως στους συνεργάτες μας και δεν θα επηρεάσουν τα δεδομένα περιήγησης. Λίστα Συνεργατών (προμηθευτών)

Εμείς και οι συνεργάτες μας επεξεργαζόμαστε δεδομένα για:

Ενεργά σαρώστε τα χαρακτηριστικά της συσκευής για αναγνώριση. Χρησιμοποιήστε ακριβή δεδομένα γεωγραφικής τοποθεσίας. Αποθηκεύστε ή / και αποκτήστε πρόσβαση σε πληροφορίες σε μια συσκευή. Επιλέξτε εξατομικευμένο περιεχόμενο. Δημιουργήστε ένα εξατομικευμένο προφίλ περιεχομένου. Μετρήστε την απόδοση των διαφημίσεων. Επιλέξτε βασικές διαφημίσεις. Δημιουργήστε ένα εξατομικευμένο προφίλ διαφημίσεων. Επιλέξτε εξατομικευμένες διαφημίσεις. Εφαρμόστε έρευνα αγοράς για να δημιουργήσετε πληροφορίες κοινού. Μετρήστε την απόδοση περιεχομένου. Ανάπτυξη και βελτίωση προϊόντων. Λίστα Συνεργατών (προμηθευτών)