Στην 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 "
Σημειώστε ότι η εξωτερική επερώτηση χρησιμοποιεί τον πίνακα των πελατών ψευδώνυμο η εσωτερική επερώτηση χρησιμοποιεί και τα ψευδώνυμα επιτρέπει το ερώτημα για να χρησιμοποιήσετε το ίδιο τραπέζι πελάτη ως δύο ξεχωριστές πίνακες
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα