SQL COUNT () -Funktion

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!

Leave a Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.