λογισμικό

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

Η Aggregate Λειτουργία σε υποερωτήματα

Aggregate λειτουργίες είναι ένα πρακτικό χαρακτηριστικό γνώρισμα της Structured Query Language , και περιλαμβάνουν μαθηματικές πράξεις που υπολογίζουν τη μέγιστη , μέση και το σύνολο των αξιών , μεταξύ άλλων . Όπως ο όρος υπονοεί , μια συνάρτηση συγκεντρωτικών λειτουργεί σε μια ολόκληρη σειρά στοιχείων , επιστρέφοντας μία μόνο τιμή , ανεξάρτητα από τον αριθμό των εγγραφών που θα επιλέξετε . Αν και τις περισσότερες φορές βλέπετε συναρτήσεις συγκεντρωτικών στο κύριο μέρος της πρότασης SQL , μπορείτε να τα χρησιμοποιήσετε σε υποερωτήματα , επίσης . Συγκεντρωτικά Λειτουργίες
Η

Στην SQL , συναρτήσεις συγκεντρωτικών έχουν σε μεγάλο βαθμό στο στατιστικό της σκοπό . Οι λειτουργίες , AVG ( ) , stddev ( ) και VARIANCE ( ) , για παράδειγμα , τον υπολογισμό του μέσου όρου , τυπικής απόκλισης και διακύμανσης για ένα σύνολο αριθμών . Άλλες συναρτήσεις συγκεντρωτικών αποτελεσμάτων λειτουργούν τόσο αριθμητικά δεδομένα και το κείμενο ? MIN ( ) και MAX ( ) βρείτε τη μεγαλύτερη τιμή για ένα πεδίο βάσης δεδομένων αν περιέχει έναν αριθμό ή χαρακτήρες . Η συνάρτηση COUNT ( ) υπολογίζει τον αριθμό των εγγραφών που επιλέγονται σε μια δήλωση SQL . Για παράδειγμα , η ακόλουθη δήλωση εμφανίζει τον αριθμό των πελατών της Καλιφόρνια σε μια βάση δεδομένων με τα υπόλοιπα τουλάχιστον 1.000 δολάρια :

SELECT COUNT ( * ) ΑΠΟ ΟΠΟΥ πελάτες ' CA' state = ΚΑΙ ισορροπία > = 1000.00 ?

Η υποερωτήματα
Η

Ο όρος WHERE της SQL SELECT , UPDATE , DELETE ή INSERT στενεύει προς τα κάτω τον αριθμό των εγγραφών οι αποδόσεις δήλωση ή επηρεάζει . Αυτό το ισχυρό χαρακτηριστικό παράγει τέλεια διαμορφωμένη αποτελέσματα . Εκτός από τη χρήση τυποποιημένων όρων , όπως τη σύγκριση ενός πεδίου σε μια κυριολεκτική αξία , μπορείτε να χρησιμοποιήσετε τον SQL είναι "IN" προϋπόθεση για να συγκρίνετε ένα πεδίο σε μια λίστα τιμών , όπως στο ακόλουθο παράδειγμα :

SELECT CUSTOMER_ID , όνομα, κατάσταση ΑΠΟ ΟΠΟΥ πελάτες κατάσταση IN ( « CA » , « NV », « Ή ') ?

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

SELECT CUSTOMER_ID , το όνομα , το κράτος ΑΠΟ ΟΠΟΥ πελάτες κατάσταση IN ( SELECT DISTINCT κατάσταση ΑΠΟ sales_reps ) ?

αυτήν SELECT οθόνες οι πελάτες αυτοί που έχουν ένα ύφασμα πωλήσεων στο κράτος τους.

Η Αδρανή σε υποερωτήματα
Η

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

SELECT CUSTOMER_ID , το όνομα , το κράτος ΑΠΟ ΟΠΟΥ πελάτες state = « NV » ΚΑΙ ισορροπία > ( SELECT MAX ( υπόλοιπο) ΑΠΟ ΟΠΟΥ πελάτες state = ' CA' ) ?

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

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

SELECT CUSTOMER_ID , το όνομα , το κράτος ΑΠΟ πελάτες c1 ΠΟΥ ισορροπία > ( SELECT avg (υπόλοιπο ) ΑΠΟ c2 πελάτη WHERE customer_id.c1 = CUSTOMER_ID . γ2) ? " . c1 " " . c2 "

Σημειώστε ότι η εξωτερική επερώτηση χρησιμοποιεί τον πίνακα των πελατών ψευδώνυμο η εσωτερική επερώτηση χρησιμοποιεί και τα ψευδώνυμα επιτρέπει το ερώτημα για να χρησιμοποιήσετε το ίδιο τραπέζι πελάτη ως δύο ξεχωριστές πίνακες


Η

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

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