Το στοιχείο ερωτημάτων, ένα σημαντικό μέρος της δομημένης γλώσσας ερωτήματος (SQL), ανακτά τα δεδομένα με βάση συγκεκριμένα κριτήρια από μια σχεσιακή βάση δεδομένων. Αυτή η ανάκτηση επιτυγχάνεται χρησιμοποιώντας ερωτήματα SQL μέσω της συνάρτησης COUNT, η οποία - όταν συνδυάζεται με μια συγκεκριμένη στήλη της βάσης δεδομένων - μπορεί να παράγει κάθε είδους πληροφορίες.
Η συνάρτηση SQL COUNT είναι ιδιαίτερα χρήσιμη επειδή σας επιτρέπει να μετρήσετε τις εγγραφές βάσης δεδομένων με βάση τα κριτήρια που ορίζονται από το χρήστη.
Μπορείτε να το χρησιμοποιήσετε για να μετρήσετε όλες τις εγγραφές σε έναν πίνακα, να μετρήσετε μοναδικές τιμές σε μια στήλη ή να μετρήσετε τον αριθμό των φορών που εμφανίζονται τα αρχεία που πληρούν ορισμένα κριτήρια.
Παράδειγμα βάσης δεδομένων Northwind
Τα παρακάτω παραδείγματα βασίζονται στην κοινώς χρησιμοποιούμενη βάση δεδομένων Northwind, η οποία συχνά συνοδεύεται από προϊόντα βάσης δεδομένων για χρήση ως εκπαιδευτικό υλικό. Ακολουθεί ένα απόσπασμα από τον πίνακα προϊόντων της βάσης δεδομένων:
| Κωδικός προϊόντος | Ονομα προϊόντος | SupplierID | QuantityPerUnit | Τιμή μονάδας | UnitsInStock |
|---|---|---|---|---|---|
| 1 | Chai | 1 | 10 κουτιά x 20 σακούλες | 18.00 | 39 |
| 2 | Chang | 1 | 24 - 12 οζ φιάλες | 19.00 | 17 |
| 3 | Σιρόπι γλυκάνισου | 1 | 12 - φιάλες των 550 ml | 10.00 | 13 |
| 4 | Ο καπνιστής Cajun του σεφ του Αντόνιου | 2 | Δοχεία 48 - 6 οζ | 22.00 | 53 |
| 5 | Σεμινάριο γκουμπού του αρχιμάγειρα Αντόνιο | 2 | 36 κιβώτια | 21.35 | 0 |
| 6 | Το Boysenberry της γιαγιάς απλώνεται | 3 | Δοχεία 12 - 8 οζ | 25.00 | 120 |
| 7 | Τα βιολογικά αποξηραμένα αχλάδια του θείου Bob | 3 | 12 - 1 λίβρες pkgs. | 30.00 | 15 |
Καταμέτρηση εγγραφών σε έναν πίνακα
Το πιο βασικό ερώτημα είναι η καταμέτρηση του αριθμού των εγγραφών στον πίνακα. Εάν θέλετε να γνωρίζετε τον αριθμό των στοιχείων που υπάρχουν σε έναν πίνακα προϊόντων, χρησιμοποιήστε το ακόλουθο ερώτημα:
SELECT COUNT (*) ΑΠΟ το προϊόν.
Αυτό το ερώτημα επιστρέφει τον αριθμό των γραμμών στον πίνακα. Είναι επτά σε αυτό το παράδειγμα.
Μετρώντας μοναδικές τιμές σε μια στήλη
Μπορείτε επίσης να χρησιμοποιήσετε τη λειτουργία COUNT για να προσδιορίσετε τον αριθμό μοναδικών τιμών σε μια στήλη. Στο παράδειγμα, αν θέλετε να προσδιορίσετε τον αριθμό διαφορετικών προμηθευτών των οποίων τα προϊόντα εμφανίζονται στο τμήμα παραγωγής, μπορείτε να το ολοκληρώσετε χρησιμοποιώντας το ακόλουθο ερώτημα:
SELECT COUNT (DISTINCT SupplierID) ΑΠΟ το προϊόν.
Αυτό το ερώτημα επιστρέφει τον αριθμό διακριτών τιμών που βρέθηκαν στο SupplierID στήλη. Στην περίπτωση αυτή, η απάντηση είναι τρία, που αντιπροσωπεύουν 1, 2 και 3.
Καταμέτρηση κριτηρίων αντιστοίχισης εγγραφών
Συνδυάστε τη συνάρτηση COUNT με τη ρήτρα WHERE για να προσδιορίσετε τον αριθμό των εγγραφών που ταιριάζουν με ορισμένα κριτήρια. Για παράδειγμα, ας υποθέσουμε ότι ο διαχειριστής του τμήματος θέλει να πάρει μια αίσθηση των επιπέδων των αποθεμάτων στο τμήμα. Το ακόλουθο ερώτημα προσδιορίζει τον αριθμό των γραμμών που αντιπροσωπεύουν το UnitsInStock με λιγότερες από 50 μονάδες:
SELECT COUNT (*) ΑΠΟ το προϊόν WHERE Το UnitsInStock <50;
Σε αυτήν την περίπτωση, το ερώτημα θα επέστρεφε μια τιμή τεσσάρων, που θα αντιπροσωπεύει Chai , Chang , Σιρόπι γλυκάνισου , και Τα βιολογικά αποξηραμένα αχλάδια του θείου Bob .Η ρήτρα COUNT μπορεί να είναι εξαιρετικά πολύτιμη για τους διαχειριστές βάσεων δεδομένων που επιδιώκουν να συνοψίσουν τα δεδομένα για να ικανοποιήσουν τις επιχειρηματικές απαιτήσεις. Με λίγη δημιουργικότητα, μπορείτε να χρησιμοποιήσετε τη λειτουργία COUNT για διάφορους σκοπούς.




