Letzte Aktualisierung am 26. Februar 2020, 08:07:42 Uhr (UTC / GMT +8 Stunden)
COUNT () -Funktion
Die SQL COUNT () -Funktion gibt die Anzahl der Zeilen in einer Tabelle zurück, die die Kriterien erfüllen angegeben in der WHERE-Klausel. Hiermit wird die Anzahl der Zeilen oder Nicht-NULL-Spaltenwerte festgelegt.
COUNT () gibt 0 zurück, wenn keine übereinstimmenden Zeilen vorhanden sind.
Syntax:
COUNT(*)COUNT( expression )
Die obige Syntax ist die allgemeine SQL 2003 ANSI-Standardsyntax. Dies hilft zu verstehen, wie die SQL COUNT () -Funktion verwendet wird. Unterschiedliche Datenbankanbieter haben jedoch möglicherweise unterschiedliche Möglichkeiten, die COUNT () – Funktion anzuwenden.
Im Folgenden sehen Sie, dass MySQL, PostgreSQL und Microsoft SQL Server der oben angegebenen Syntax folgen. DB2 und Oracle unterscheiden sich jedoch geringfügig.
Insgesamt können Sie * oder ALL oder DISTINCT oder einen Ausdruck zusammen mit COUNT verwenden, um die Anzahl der Zeilen mit rt zu zählen. Eine Bedingung oder alle Zeilen, abhängig von den Argumenten, die Sie zusammen mit der Funktion COUNT () verwenden.
DBMS-Unterstützung: COUNT () -Funktion
DBMS | Befehl |
MySQL | Unterstützt |
PostgreSQL | Unterstützt |
SQL Server | Unterstützt |
Oracle | Unterstützt |
DB2- und Oracle-Syntax:
COUNT ({*| expression}) OVER (window_clause)
Parameter:
Name | Beschreibung |
---|---|
ALL | Gilt für alle Werte. ALL gibt die Anzahl der Nicht-NULL-Werte zurück. |
DISTINCT | Ignorierte doppelte Werte und COUNT gibt die Anzahl der eindeutigen Nicht-Null-Werte zurück. |
Ausdruck | Ausdruck, der aus einer einzelnen Konstante, Variablen, Skalarfunktion oder einem Spaltennamen besteht und auch Teil einer SQL-Abfrage sein kann, die Werte mit anderen Werten vergleicht. Ausdruck jeglicher Art außer Text oder Bild. Aggregierte Funktionen und Unterabfragen sind nicht zulässig. |
* | ZÄHLT alle Zeilen in der Zieltabelle, unabhängig davon, ob sie NULL-Werte enthalten oder nicht. |
Syntaxdiagramm – COUNT () -Funktion
Auf den folgenden Seiten haben wir erläutert, wie COUNT () mit verschiedenen SQL-Klauseln angewendet wird. Für diese Anwendungen haben wir Oracle 10g Express Edition verwendet.
Eine wichtige Sache bei der Funktion COUNT ():
Wenn das * für COUNT () verwendet wird, werden alle Datensätze (Zeilen) werden gezählt, wenn ein Inhalt NULL ist, aber COUNT (Spaltenname) zählt einen Datensatz nicht, wenn sein Feld NULL ist. Siehe die folgenden Beispiele:
SQL COUNT-Zeilen in einer Tabelle
Im folgenden Beispiel wird ein Sternchen (*) gefolgt von SQL COUNT () verwendet, das alle Zeilen angibt der Tabelle, auch wenn ein NULL-Wert vorhanden ist.
Beispieltabelle: Bestellungen
Zum Abrufen der Anzahl der Zeilen in der Tabelle „Bestellungen“ Die folgende SQL-Anweisung kann verwendet werden:
SQL-Code:
Ausgabe:
COUNT(*)--------- 34
Bildpräsentation:
Wählen Sie COUNT (*) aus mehreren Tabellen aus.
Die folgende Abfrage COUNT Die Anzahl der Zeilen aus zwei verschiedenen Tabellen (hier verwenden wir Mitarbeiter und Abteilungen) mit dem Befehl COUNT (*).
SQL-Code:
Ausgabe:
TOTAL_EMPLOYEES NO_OF_DEPARTMENTS--------------- ----------------- 107 27
SQL COUNT () mit Spaltenname
In diesem Beispiel schließt die Funktion SQL COUNT () die NULL-Werte für aus eine bestimmte Spalte, wenn die Spalte als Argument in der Klammer von COUNT func angegeben ist tion.
Beispieltabelle: listofitem
Um die Anzahl der Zeilen in der „listofitem“ -Tabelle mit der folgenden Bedingung abzurufen:
1. COUNT Anzahl der Zeilen für die Spalte „coname“
Die folgende SQL-Anweisung kann verwendet werden:
SQL-Code:
Ausgabe:
COUNT(CONAME)------------- 2
Erklären Sie:
Die obige Anweisung zählt die Zeilen für die Spalte „coname“, die nicht NULL sind .
SQL COUNT-Zeilen mit benutzerdefinierter Spaltenüberschrift
Um die Anzahl der Zeilen in der Tabelle „orders“ mit der folgenden Bedingung abzurufen:
1. Das Ergebnis muss mit der Überschrift „Anzahl der Zeilen“ angezeigt werden.
Die folgende SQL-Anweisung kann verwendet werden:
SQL-Code:
Ausgabe:
Number of Rows-------------- 36
SQL COUNT () mit where-Klausel
Die WHERE-Klausel kann zusammen mit verwendet werden SQL COUNT () -Funktion zum Auswählen bestimmter Datensätze aus einer Tabelle unter einer bestimmten Bedingung.
Beispiel:
Beispieltabelle: Bestellungen
Um die Anzahl der Zeilen in der Tabelle „Bestellungen“ mit der folgenden Bedingung abzurufen:
1.ord_amount für die Bestellung ist mehr als 1500.
Die folgende SQL-Anweisung kann verwendet werden:
Ausgabe:
Number of Rows-------------- 22
Anwendung der COUNT () – Funktion
Auf den folgenden Seiten haben wir erläutert, wie COUNT () mit verschiedenen SQL-Klauseln angewendet wird. Für diese Anwendungen haben wir Oracle 10g Express Edition verwendet. Auf der Seite
COUNT mit DISTINCT wird erläutert, wie die COUNT-Funktion mit DISTINCT angewendet wird und wie die COUNT-Funktion mit der ALL-Klausel angewendet wird. Im Gegensatz zur Verwendung von * werden bei Verwendung von ALL keine NULL-Werte ausgewählt. Auf der Seite
COUNT HAVING wird erläutert, wie die COUNT-Funktion mit der HAVING-Klausel und HAVING und GROUP BY angewendet wird.
COUNT mit GROUP Auf der BY-Seite wird erläutert, wie die COUNT-Funktion mit GROUP BY in aufsteigender und absteigender Reihenfolge angewendet wird.
Hinweis: Die Ausgabe der hier gezeigten SQL-Anweisung erfolgt mithilfe der Oracle Database 10g Express Edition
Hier ist eine Folienpräsentation aller Aggregatfunktionen.
SQL-Übungen üben
- SQL-Übungen, Übung, Lösung
- SQL Daten aus Tabellen abrufen
- Boolesche und relationale SQL-Operatoren
- SQL-Platzhalter und spezielle Operatoren
- SQL-Aggregatfunktionen
- Ausgabe von SQL-Formatierungsabfragen
- SQL-Abfrage für mehrere Tabellen
- FILTERUNG und SORTIERUNG für HR-Datenbanken
- SQL-Verknüpfungen
- SQL-Verknüpfungen
- SQL-Verknüpfungen für HR-Datenbank
- SQL-SUBQUERIES
- SQL-SUBQUERIES
- SQL SU BQUERIES in der HR-Datenbank
- SQL Union
- SQL-Ansicht
- SQL-Benutzerkontenverwaltung
- Filmdatenbank
- GRUNDLEGENDE Abfragen zur Filmdatenbank
- SUBQUERIES zur Filmdatenbank
- VERBINDET sich zur Filmdatenbank
- Fußballdatenbank
- Einführung
- GRUNDLEGENDE Abfragen in der Fußballdatenbank
- SUBQUERIES in der Fußballdatenbank
- BEITRETEN Abfragen in der Fußballdatenbank
- Krankenhausdatenbank
- Einführung
- GRUNDLAGEN, UNTERQUERIEN und VERBINDUNGEN
- Mitarbeiterdatenbank
- GRUNDLEGENDE Abfragen zur Mitarbeiterdatenbank
- SUBQUERIES zur Mitarbeiterdatenbank
- Weitere werden folgen!