sql >> Database teknologi >  >> RDS >> Database

SQL-antal

Funktionen Structured Query Language Count() bruges med Structured Query Language SELECT-sætning. SQL Count()-funktionen returnerer antallet af elementer, der matcher de angivne kriterier i SELECT-sætningen.

Funktionen Count() inkluderer også Duplicates-værdier. Hvis du vil kassere antallet af duplikerede værdier, skal du bruge nøgleordet DISTINCT med funktionen Count().

Syntaks

Her er syntaksen for Count-funktionen i Structured Query Language.

SELECT COUNT(*) FROM TABLE_NAME; 

Og denne syntaks vil returnere det samlede antal poster, der er til stede i tabellen.

SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;

Vi skal nævne kolonnenavnet efter nøgleordet COUNT og tabelnavnet i denne syntaks.

Eksempel

Vi betragter den eksisterende tabel Medarbejdere med visse kolonner som et eksempel på optællingsfunktioner i Structured Query Language.

EMPLOYEEID FIRST_NAME LAST_NAME LØN BY AFDELING MANAGERID WORKING_HOURS 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 TEST 4 9 F
3001 PRANOTI SHENDE 55500 PUNE JAVA 3 9 F
3002 ANUJA HVOR 50500 JAIPUR FMW 2 9 F
3003 DEEPAM JAUHARI 58500 MUMBAI JAVA 3 12 M
4001 RAJESH GOUD 60500 MUMBAI TEST 4 10 M
  • Skriv en forespørgsel for at tælle de samlede poster fra tabellen Medarbejdere.
SELECT COUNT(*)  AS TOTAL EMPLOYEES FROM EMPLOYEES;

Ovenstående forespørgsel viser følgende resultat, det betyder, at der er i alt 10 poster i tabellen Medarbejdere.

  • Skriv en forespørgsel for at tælle det samlede afdelingsnummer fra tabellen Medarbejdere.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;

Ovenstående forespørgsel viser følgende resultat. Det inkluderede også duplikerede afdelingsværdier.

Antag, at du vil tælle unikke værdier fra afdelingsfeltet, så vil du bruge DISTINCT søgeord inde i Count()-funktionen med Column Name.

  • Skriv en forespørgsel for at tælle den unikke afdeling af medarbejdere fra tabellen Medarbejdere.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;

Ovenstående forespørgsel viser følgende resultat. Den viser kun 4 tællinger, fordi der kun er 4 unikke afdelinger i tabellen Medarbejdere.

  • Skriv en forespørgsel for at tælle unikke byer fra medarbejderens tabel.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;

Ovenstående forespørgsel viser følgende resultat. Den viser kun 5 tællinger, fordi der kun er 5 unikke byer i tabellen Medarbejdere.

  • Skriv en forespørgsel for at tælle det samlede antal af de ansatte, der tilhører byen Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;

Ovenstående forespørgsel viser følgende resultat:

Der er i alt 3 ansatte, der er fra Pune by.

  • Skriv en forespørgsel for at tælle det samlede antal medarbejdere, hvis fornavn starter med "V", og lønnen er større end 50.000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME  LIKE ‘V%’ AND SALARY > 50000;

Ovenstående forespørgsel viser følgende resultat:

Der er kun 2 ansatte, hvis fornavn starter med V og lønnen er større end 50.000.

  • Skriv en forespørgsel for at tælle det samlede antal af afdelingen fra medarbejderens tabel sammen med ledertabellen.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;

Ovenstående forespørgsel viser følgende resultat:

Ovenstående forespørgselsretur tæller et samlet antal afdelinger, hvis leder-id er til stede i medarbejderens tabel fra ledertabellen.


  1. Brug af ODBC med Salesforce og Active Directory Federation Services (ADFS) Single Sign On (SSO)

  2. Du kan nu bruge Access med Microsoft Azure MFA!

  3. Sådan opnås automatisk failover for TimescaleDB

  4. ORA-03135 – RMAN Duplikat