sql >> Database >  >> RDS >> Database

SQL-telling

Structured Query Language Count() De functie wordt gebruikt met de SELECT-instructie van de Structured Query Language. De functie SQL Count() retourneert het aantal items dat overeenkomt met de opgegeven criteria in de SELECT-instructie.

De functie Count() bevat ook dubbele waarden. Als u het aantal dubbele waarden wilt verwijderen, gebruikt u het sleutelwoord DISTINCT met de functie Count() .

Syntaxis

Hier is de syntaxis van de functie Count in Structured Query Language.

SELECT COUNT(*) FROM TABLE_NAME; 

En deze syntaxis geeft het totale aantal records in de tabel terug.

SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;

We moeten de kolomnaam vermelden achter het trefwoord COUNT en de tabelnaam in deze syntaxis.

Voorbeeld

We beschouwen de bestaande tabel Werknemers met bepaalde kolommen als een voorbeeld van Count Functions in Structured Query Language.

WERKNEMER-ID FIRST_NAME LAST_NAME SALARIS STAD AFDELING MANAGERID WORKING_HOURS GENDER
1001 VAIBHAVI MISHRA 65000 PUNE ORAKLE 1 12 F
1002 VAIBHAV SHARMA 60000 NOIDA ORAKLE 1 9 M
1003 NIKHIL VANI 50000 JAIPUR FMW 2 10 M
2001 PRACHI SHARMA 55500 CHANDIGARH ORAKLE 1 10 F
2002 BHAVESH JAIN 65500 PUNE FMW 2 12 M
2003 RUCHIKA JAIN 50000 MUMBAI TESTEN 4 9 F
3001 PRANOTI SHENDE 55500 PUNE JAVA 3 9 F
3002 ANUJA WAAR 50500 JAIPUR FMW 2 9 F
3003 DEEPAM JAUHARI 58500 MUMBAI JAVA 3 12 M
4001 RAJESH GOUD 60500 MUMBAI TESTEN 4 10 M
  • Schrijf een query om het totale aantal records uit de tabel Werknemers te tellen.
SELECT COUNT(*)  AS TOTAL EMPLOYEES FROM EMPLOYEES;

De bovenstaande query toont het volgende resultaat, wat betekent dat er in totaal 10 records in de tabel Werknemers zijn.

  • Schrijf een vraag om het totale afdelingsnummer uit de tabel Medewerkers te tellen.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;

De bovenstaande query geeft het volgende resultaat. Het bevatte ook dubbele afdelingswaarden.

Stel dat u unieke waarden uit het afdelingsveld wilt tellen, dan gebruikt u DISTINCT-sleutelwoorden binnen de functie Count() met Kolomnaam.

  • Schrijf een vraag om de unieke afdeling medewerkers te tellen uit de tabel Medewerkers.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;

De bovenstaande query geeft het volgende resultaat. Het toont slechts 4 tellingen omdat er slechts 4 unieke afdelingen in de tabel Medewerkers zijn.

  • Schrijf een zoekopdracht om unieke steden uit de tabel van de werknemer te tellen.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;

De bovenstaande query geeft het volgende resultaat. Het toont slechts 5 tellingen omdat er slechts 5 unieke steden in de tabel Werknemers zijn.

  • Schrijf een zoekopdracht om het totale aantal werknemers te tellen die bij de stad Pune horen.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;

Bovenstaande zoekopdracht toont het volgende resultaat:

Er zijn in totaal 3 medewerkers die uit de stad Pune komen.

  • Schrijf een zoekopdracht om het totale aantal werknemers te tellen wiens voornaam begint met 'V' en het salaris hoger is dan 50000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME  LIKE ‘V%’ AND SALARY > 50000;

Bovenstaande zoekopdracht toont het volgende resultaat:

Er zijn slechts 2 werknemers wiens voornaam begint met V en het salaris hoger is dan 50000.

  • Schrijf een vraag om de totale aantallen van de afdeling te tellen van de tafel van de werknemer die is samengevoegd met de tafel van de manager.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;

Bovenstaande zoekopdracht toont het volgende resultaat:

De bovenstaande query-retour telt een totaal aantal afdelingen waarvan de manager-ID aanwezig is in de tabel van de werknemer uit de managertabel.


  1. Best practices voor PostgreSQL-replicatie - Deel 1

  2. Wanneer moet ik de DatabaseHelper sluiten?

  3. Een tabel met een specifieke kolom vinden in postgresql

  4. bestellen op newid() - hoe werkt het?