sql >> Databasteknik >  >> RDS >> Database

Antal SQL

Funktionen Structured Query Language Count() används med Structured Query Language SELECT-sats. SQL Count()-funktionen returnerar antalet objekt som matchar de angivna kriterierna i SELECT-satsen.

Funktionen Count() inkluderar också Duplicates-värden. Om du vill ignorera antalet dubbletter av värde, använd nyckelordet DISTINCT med funktionen Count().

Syntax

Här är syntaxen för Count-funktionen i Structured Query Language.

SELECT COUNT(*) FROM TABLE_NAME; 

Och den här syntaxen kommer att returnera det totala antalet poster som finns i tabellen.

SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;

Vi måste nämna kolumnnamnet efter nyckelordet COUNT och tabellnamnet i denna syntax.

Exempel

Vi betraktar den befintliga tabellen Anställda med vissa kolumner som ett exempel på räknefunktioner i Structured Query Language.

ANSTÄLLDA ID FIRST_NAME LAST_NAME LÖN STAD AVDELNING MANAGERID ARBETA_TIMMAR KÖN
1001 VAIBHAVI MISHRA 65 000 PUNE ORACLE 1 12 F
1002 VAIBHAV SHARMA 60 000 NOIDA ORACLE 1 9 M
1003 NIKHIL VANI 50 000 JAIPUR FMW 2 10 M
2001 PRACHI SHARMA 55500 CHANDIGARH ORACLE 1 10 F
2002 BHAVESH JAIN 65500 PUNE FMW 2 12 M
2003 RUCHIKA JAIN 50 000 MUMBAI TESTER 4 9 F
3001 PRANOTI SHENDE 55500 PUNE JAVA 3 9 F
3002 ANUJA VAR 50500 JAIPUR FMW 2 9 F
3003 DEEPAM JAUHARI 58500 MUMBAI JAVA 3 12 M
4001 RAJESH GOUD 60500 MUMBAI TESTER 4 10 M
  • Skriv en fråga för att räkna det totala antalet poster från tabellen Anställda.
SELECT COUNT(*)  AS TOTAL EMPLOYEES FROM EMPLOYEES;

Frågan ovan visar följande resultat, det betyder att det finns totalt 10 poster i tabellen Anställda.

  • Skriv en fråga för att räkna det totala antalet avdelningar från tabellen Anställda.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;

Ovanstående fråga visar följande resultat. Den inkluderade också dubbletter av avdelningsvärden.

Anta att du vill räkna unika värden från avdelningsfältet, då kommer du att använda DISTINCT nyckelord i funktionen Count() med kolumnnamn.

  • Skriv en fråga för att räkna den unika avdelningen av anställda från tabellen Anställda.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;

Ovanstående fråga visar följande resultat. Den visar bara 4 antal eftersom det bara finns 4 unika avdelningar i tabellen Anställda.

  • Skriv en fråga för att räkna unika städer från medarbetarens tabell.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;

Ovanstående fråga visar följande resultat. Den visar bara 5 räkningar eftersom det bara finns 5 unika städer i tabellen Anställda.

  • Skriv en fråga för att räkna det totala antalet anställda som tillhör staden Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;

Ovanstående fråga visar följande resultat:

Det finns totalt 3 anställda som kommer från staden Pune.

  • Skriv en fråga för att räkna det totala antalet anställda vars förnamn börjar med "V" och lönen är större än 50 000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME  LIKE ‘V%’ AND SALARY > 50000;

Ovanstående fråga visar följande resultat:

Det finns bara 2 anställda vars förnamn börjar på V och lönen är högre än 50 000.

  • Skriv en fråga för att räkna det totala antalet avdelningar från den anställdes tabell som sammanfogats med chefstabellen.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;

Ovanstående fråga visar följande resultat:

Ovanstående frågeretur räknar det totala antalet avdelningar vars chefs-ID finns i den anställdes tabell från chefstabellen.


  1. få id för flera rader infogade i psycopg2

  2. Skäl att förvandla Access-appar till webbaserade appar

  3. MySQL Cast som Boolean

  4. Streama stora resultatuppsättningar med MySQL