/ / / SQL όπου: μέθοδοι εφαρμογής και παραδείγματα

SQL όπου: μέθοδοι εφαρμογής και παραδείγματα

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

sql όπου

Για να επιλέξετε δεδομένα από τη βάση δεδομένων, χρησιμοποιείται η κατασκευήΕπιλέξτε [σύνολο δεδομένων] από [όνομα πίνακα]. Η εμπειρία δείχνει ότι σε 80% των περιπτώσεων όταν χρησιμοποιούνται αιτήματα δεδομένων, πρέπει να εφαρμοστούν διάφορες προϋποθέσεις - παραμέτρους. Για να γίνει αυτό, η ρήτρα SQL-Where εισάγεται στη γλώσσα, εκτός από το ερώτημα, την επιπλοκή της.

Τρόποι εφαρμογής της ρήτρας "Όπου"

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

Το κατασκεύασμα SQL-Where μπορεί να χρησιμοποιηθεί για να καθορίσει τις συνθήκες δειγματοληψίας δεδομένων ή για να ελέγξει αν τα δεδομένα περιλαμβάνονται σε ένα δείγμα ή έναν πίνακα τρίτων.

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

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

  1. Πρέπει να δημιουργήσετε ένα τυποποιημένο ερώτημα χρησιμοποιώντας την επιλογή Select from construct.

  2. Καθορίστε τη χρήση του κλειδιού Join construct, από τον οποίο θα γίνει η επιλογή.

  3. Χρησιμοποιήστε τη ρήση "Όπου" για να καθορίσετε μια λίστα παραμέτρων για την επιλογή.

παραδείγματα όπου sql

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

Χρησιμοποιώντας μια κατασκευή για να ελέγξετε τα περιστατικά

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

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

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

Παραδείγματα του Where

Τώρα θα δείτε παραδείγματα του Where SQL. Για αρχάριους, φανταστείτε ότι υπάρχουν δύο πίνακες με στοιχεία - Tovar και TovarAmount. Στην πρώτη υπάρχουν ονόματα των πωληθέντων αγαθών, η τιμή, η ημερομηνία πώλησης και ο πελάτης που αγόρασε τα εμπορεύματα. Το δεύτερο δείχνει τη διαθεσιμότητα των αγαθών ή, ακριβέστερα, τα διαθέσιμα.

Ένα παράδειγμα ενός ερωτήματος με μια παράμετρο που υποδεικνύει όλα τα αγαθά που πωλούνται για ένα συγκεκριμένο αριθμό ημερών θα είναι ένα σχέδιο του ακόλουθου χαρακτήρα:

Επιλέξτε * από το προϊόν

Όπου T_Date> = '12 / 01/2016 'και T_Date <=' '12 / 07/1016 και T_PriceOut> 0

Ένα τέτοιο αίτημα σχεδίου θα επιστρέψει έναν κατάλογο αγαθών, δεδομένα από τον πίνακα που πωλήθηκαν κατά τις πρώτες επτά ημέρες του Δεκεμβρίου, όπως υποδεικνύεται από μία από τις συνθήκες του δείγματος: T_PriceOut> 0.

Εάν εξετάσουμε την προϋπόθεση για την απόσυρση των αγαθών που είναι διαθέσιμα, ο σχεδιασμός θα είναι ένα τέτοιο σχέδιο:

Επιλέξτε * από το προϊόν

Όπου T_Tovar στο (επιλέξτε TA_Tovar όπου TA_Amount> 0)

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

</ p>>
Διαβάστε περισσότερα: