Gewusst wie: zählen von Zeilen in SQL

March 12

(SQL = Structured Query Language) ist die Industrie-standard-Computer-Sprache für das Verwalten von Daten in relationalen Datenbank-Management-Systeme wie Oracle und Microsoft SQL Server verwendet. Sie können SQL einfügen, aktualisieren, ändern, abrufen und Löschen von Daten aus der Datenbank. Manchmal sollten Sie wissen, die Anzahl der Zeilen von Daten, die einem angegebenen Kriterium entsprechen. Verwenden Sie die Funktion "COUNT()" oder "COUNT_BIG()" zum zählen von Zeilen, wobei der einzige Unterschied in den Datentyp der zurückgegebenen Werte für diese beiden Funktionen. "COUNT()" gibt einen Datentyp "Int", während "COUNT_BIG()" Datentyp "Bigint" zurückgibt.

Anweisungen

1 Verwenden Sie "COUNT(*)", um die Anzahl der Datensätze in einem Resultset, das entspricht mit den angegebenen Kriterien in die SQL-Anweisung, einschließlich der NULL und die doppelten Werte zurückzugeben. Zum Beispiel:

SELECT COUNT(*) FROM Studierende;

Der obige Befehl liefert einen Datentyp "Int", die Gesamtanzahl der Datensätze in der Tabelle "Studenten".

2 Verwenden Sie "COUNT (DISTINCT-Ausdruck)", um die Anzahl der Zeilen mit unterschiedlichen Werte des angegebenen Ausdrucks zählen. Zum Beispiel:

COUNT(DISTINCT student_id) von Studierenden;

Der obige Befehl gibt die Anzahl der unterschiedlichen Student-Ids in der Tabelle "Student", mit Ausnahme der null-Werte zurück.

3 Verwenden Sie "COUNT(*)" mit einer Aggregatfunktion, die Anzahl der Zeilen in jeder Gruppe von der "GROUP BY"-Klausel definiert. Zum Beispiel:

SELECT Nachname, COUNT(*)

VON Studenten

GROUP BY Nachname;

Ausführen des obigen Befehls zeigt, dass die Zahl der Studenten, die die gleichen Nachnamen haben.

4 "COUNT_BIG()" Funktion zu verwenden, wenn Sie die Anzahl der Zeilen größer als erwarten "2 ^ 31-1," da "count()-Funktion" in einem solchen Szenario einen Fehler zurück.

5 Verwenden Sie "COUNT (alle Ausdruck)", um die Gesamtzahl der Zeilen in der Tabelle angegebenen zählen. Zum Beispiel:

COUNT(All student_id) von Studierenden;

Ausführen des obigen Befehls wird die Gesamtzahl der Zeilen in der Studenten-Tabelle angezeigt. "Alle" ist der Default-Klausel, und es ist äquivalent zur Verwendung mit "COUNT(student_id)."