Das Queries-Element, ein wichtiger Bestandteil von Structured Query Language (SQL), ruft Daten basierend auf bestimmten Kriterien aus einer relationalen Datenbank ab. Dieser Abruf wird mithilfe von SQL-Abfragen über die COUNT-Funktion ausgeführt, die - wenn sie mit einer bestimmten Spalte der Datenbank gepaart wird - alle Arten von Informationen liefern kann.
Die SQL-COUNT-Funktion ist besonders hilfreich, da Sie Datenbanksätze nach benutzerdefinierten Kriterien zählen können.
Sie können es verwenden, um alle Datensätze in einer Tabelle zu zählen, eindeutige Werte in einer Spalte zu zählen oder zu zählen, wie oft Datensätze auftreten, die bestimmte Kriterien erfüllen.
Beispiel für die Northwind-Datenbank
Die folgenden Beispiele basieren auf der häufig verwendeten Northwind-Datenbank, die häufig mit Datenbankprodukten zur Verwendung als Lernprogramm ausgeliefert wird. Hier ist ein Auszug aus der Product-Tabelle der Datenbank:
Produkt ID | Produktname | Lieferanten ID | Menge pro Einheit | Stückpreis | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 Boxen x 20 Beutel | 18.00 | 39 |
2 | Chang | 1 | 24 - 12 oz Flaschen | 19.00 | 17 |
3 | Anissirup | 1 | 12 - 550 ml Flaschen | 10.00 | 13 |
4 | Cajun-Gewürz von Chef Anton | 2 | 48 - 6 oz-Gläser | 22.00 | 53 |
5 | Chef Gumbo Mix von Chef Anton | 2 | 36 Boxen | 21.35 | 0 |
6 | Omas Boysenberry Spread | 3 | 12 - 8 oz Gläser | 25.00 | 120 |
7 | Onkel Bobs getrocknete Birnen | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
Datensätze in einer Tabelle zählen
Die einfachste Abfrage zählt die Anzahl der Datensätze in der Tabelle. Wenn Sie wissen möchten, wie viele Artikel in einer Produkttabelle vorhanden sind, verwenden Sie die folgende Abfrage:
SELECT COUNT (*) FROM Produkt;
Diese Abfrage gibt die Anzahl der Zeilen in der Tabelle zurück. Es ist sieben in diesem Beispiel.
Einzelwerte in einer Spalte zählen
Sie können auch die COUNT-Funktion verwenden, um die Anzahl eindeutiger Werte in einer Spalte zu ermitteln. Wenn Sie im Beispiel die Anzahl verschiedener Lieferanten ermitteln möchten, deren Produkte in der Produktionsabteilung erscheinen, können Sie dies mit der folgenden Abfrage tun:
SELECT COUNT (DISTINCT SupplierID) FROM Produkt;
Diese Abfrage gibt die Anzahl der unterschiedlichen Werte zurück, die im gefunden wurden Lieferanten ID Säule. In diesem Fall lautet die Antwort drei, also 1, 2 und 3.
Datensätze mit übereinstimmenden Kriterien zählen
Kombinieren Sie die COUNT-Funktion mit der WHERE-Klausel, um die Anzahl der Datensätze zu ermitteln, die bestimmten Kriterien entsprechen. Angenommen, der Abteilungsleiter möchte ein Gefühl für die Lagerbestände in der Abteilung erhalten. Die folgende Abfrage gibt die Anzahl der Zeilen an, die UnitsInStock mit weniger als 50 Einheiten darstellen:
SELECT COUNT (*) FROM Produkt WHERE UnitsInStock <50;
In diesem Fall würde die Abfrage einen Wert von vier zurückgeben Chai , Chang , Anissirup , und Onkel Bobs getrocknete Birnen .Die COUNT-Klausel kann für Datenbankadministratoren, die Daten zusammenfassen möchten, um Geschäftsanforderungen zu erfüllen, äußerst wertvoll sein. Mit etwas Kreativität können Sie die COUNT-Funktion für eine Vielzahl von Zwecken verwenden.