Database
 sql >> Datenbank >  >> RDS >> Database

SQL-Anzahl

Die Count()-Funktion der strukturierten Abfragesprache wird mit der SELECT-Anweisung der strukturierten Abfragesprache verwendet. Die Funktion SQL Count() gibt die Anzahl der Elemente zurück, die den angegebenen Kriterien in der SELECT-Anweisung entsprechen.

Die Count()-Funktion enthält auch Duplicates-Werte. Wenn Sie die Anzahl der doppelten Werte verwerfen möchten, verwenden Sie das Schlüsselwort DISTINCT mit der Funktion Count().

Syntax

Hier ist die Syntax der Count-Funktion in der Structured Query Language.

SELECT COUNT(*) FROM TABLE_NAME; 

Und diese Syntax gibt die Gesamtzahl der Datensätze zurück, die in der Tabelle vorhanden sind.

SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;

Wir müssen den Spaltennamen nach dem Schlüsselwort COUNT und den Tabellennamen in dieser Syntax angeben.

Beispiel

Wir betrachten die vorhandene Employees-Tabelle mit bestimmten Spalten als Beispiel für Zählfunktionen in der strukturierten Abfragesprache.

MITARBEITERID FIRST_NAME NACHNAME GEHALT STADT ABTEILUNG MANAGERID WORKING_HOURS GESCHLECHT
1001 VAIBHAVI MISHRA 65000 PUNE ORACLE 1 12 F
1002 VAIBHAV SHARMA 60000 NOIDA ORACLE 1 9 M
1003 NICHIL VANI 50000 JAIPUR FMW 2 10 M
2001 PRACHI SHARMA 55500 CHANDIGARH ORACLE 1 10 F
2002 BHAVESH JAIN 65500 PUNE FMW 2 12 M
2003 RUSCHIKA JAIN 50000 MUMBAI TESTEN 4 9 F
3001 PRANOTI SCHENDE 55500 PUNE JAVA 3 9 F
3002 ANUJA WO 50500 JAIPUR FMW 2 9 F
3003 DEEPAM JAUHARI 58500 MUMBAI JAVA 3 12 M
4001 RAJESH GOLD 60500 MUMBAI TESTEN 4 10 M
  • Schreiben Sie eine Abfrage, um die Gesamtzahl der Datensätze aus der Employees-Tabelle zu zählen.
SELECT COUNT(*)  AS TOTAL EMPLOYEES FROM EMPLOYEES;

Die obige Abfrage zeigt das folgende Ergebnis, was bedeutet, dass es insgesamt 10 Datensätze in der Employees-Tabelle gibt.

  • Schreiben Sie eine Abfrage, um die Gesamtzahl der Abteilungen aus der Employees-Tabelle zu zählen.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;

Die obige Abfrage zeigt das folgende Ergebnis. Es enthielt auch doppelte Abteilungswerte.

Angenommen, Sie möchten eindeutige Werte aus dem Abteilungsfeld zählen, dann verwenden Sie DISTINCT-Schlüsselwörter innerhalb der Count()-Funktion mit Column Name.

  • Schreiben Sie eine Abfrage, um die eindeutige Abteilung der Mitarbeiter aus der Employees-Tabelle zu zählen.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;

Die obige Abfrage zeigt das folgende Ergebnis. Es werden nur 4 Zählwerte angezeigt, da es nur 4 eindeutige Abteilungen in der Employees-Tabelle gibt.

  • Schreiben Sie eine Abfrage, um eindeutige Städte aus der Mitarbeitertabelle zu zählen.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;

Die obige Abfrage zeigt das folgende Ergebnis. Es werden nur 5 Zählungen angezeigt, weil es nur 5 eindeutige Städte in der Mitarbeitertabelle gibt.

  • Schreiben Sie eine Abfrage, um die Gesamtzahl der Mitarbeiter zu zählen, die zur Stadt Pune gehören.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;

Die obige Abfrage zeigt das folgende Ergebnis:

Es gibt insgesamt 3 Mitarbeiter, die aus der Stadt Pune stammen.

  • Schreiben Sie eine Abfrage, um die Gesamtzahl der Mitarbeiter zu zählen, deren Vorname mit „V“ beginnt und deren Gehalt über 50000 liegt.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME  LIKE ‘V%’ AND SALARY > 50000;

Die obige Abfrage zeigt das folgende Ergebnis:

Es gibt nur 2 Mitarbeiter, deren Vorname mit V beginnt und deren Gehalt über 50000 liegt.

  • Schreiben Sie eine Abfrage, um die Gesamtzahlen der Abteilung aus der Mitarbeitertabelle zu zählen, die mit der Managertabelle verknüpft ist.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;

Die obige Abfrage zeigt das folgende Ergebnis:

Die obige Abfragerückgabe zählt eine Gesamtzahl von Abteilungen, deren Manager-ID in der Mitarbeitertabelle aus der Managertabelle vorhanden ist.