λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Τι είναι Correlated υποερωτήματα

; Προγραμματιστές και διαχειριστές βάσεων δεδομένων χρησιμοποιούν το Structured Query Language για τη δημιουργία βάσεων δεδομένων ηλεκτρονικών υπολογιστών και να υποβάλει έκθεση σχετικά με τις πληροφορίες αυτές . Μια δήλωση SQL μπορεί να περιέχει όρους πολύπλοκες εξετάσεις για να επιλέξετε συγκεκριμένα σύνολα δεδομένων από τους πίνακες σε μια βάση δεδομένων . Μια συσχέτιση δευτερεύον ερώτημα έχει δύο δοκιμές , ένα ένθετο μέσα στο άλλο ? Κάθε δοκιμή εξαρτάται από το αποτέλεσμα του άλλου . SQL
Η

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

Μια εντολή SQL . για να ανακτήσετε τα δεδομένα ονομάζεται ερώτημα ? συνήθως , οι προγραμματιστές χρησιμοποιούν την πρόταση SELECT για ερωτήματα , αν και πολλοί από τους κανόνες για την αναζήτηση δεδομένων εφαρμόζονται επίσης στην INSERT , DELETE και UPDATE . Ένα απλό αίτημα SELECT μπορεί να εμφανίσει τα περιεχόμενα ενός πίνακα δεδομένων , όπως την ακόλουθη δήλωση :

SELECT * FROM απογραφής?

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

SELECT * FROM WHERE απογραφή warehouse_code = ' chicago5 » ?

Αυτό το ερώτημα εμφανίζει μόνο τα αρχεία απογραφής από τη μια αποθήκη κώδικα , chicago5

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

SELECT * FROM WHERE απογραφή warehouse_code IN ( SELECT warehouse_code ΑΠΟ ΟΠΟΥ αποθήκες περιοχή = ' μεσοδυτικές ») ?

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

Η Correlated δευτερεύον ερώτημα
Η

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

SELECT PART_NUMBER , τιμή , warehouse_code ΑΠΟ i1 απογραφής , όταν η τιμή > ( SELECT AVG ( τιμή ) ΑΠΟ ΟΠΟΥ απογραφή i2 warehouse_code.i1 = warehouse_code.i2 ) ? " . i2 "

οι δύο ερωτήματα χρησιμοποιούν ψευδώνυμα πίνακα " i1 " και Αν και αναφέρονται στο ίδιο τραπέζι , χρησιμοποιώντας ψευδώνυμα επιτρέπει τα ερωτήματα για να την αντιμετωπίσουμε ως δύο ξεχωριστές οντότητες .
εικόνων ζητήματα επιδόσεων
Η

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα