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

Conteggio SQL

La funzione Count() del linguaggio di query strutturato viene utilizzata con l'istruzione SELECT del linguaggio di query strutturato. La funzione SQL Count() restituisce il numero di elementi che corrispondono ai criteri specificati nell'istruzione SELECT.

La funzione Count() include anche i valori Duplicati. Se desideri eliminare il conteggio dei valori duplicati, utilizza la parola chiave DISTINCT con la funzione Count().

Sintassi

Ecco la sintassi della funzione Count in Structured Query Language.

SELECT COUNT(*) FROM TABLE_NAME; 

E questa sintassi restituirà il numero totale di record presenti all'interno della tabella.

SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;

Dobbiamo menzionare il nome della colonna dopo la parola chiave COUNT e il nome della tabella in questa sintassi.

Esempio

Consideriamo la tabella Employees esistente con determinate colonne come un esempio di funzioni di conteggio nel linguaggio di query strutturato.

ID DIPENDENTE FIRST_NAME COGNOME STIPENDIO CITTÀ REPARTO RIDESTORE ORE_LAVORATIVE SESSO
1001 VAIBHAVI MISHRA 65000 PUNE ORACLE 1 12 F
1002 VAIBHAV SHARMA 60000 NOIDA ORACLE 1 9 M
1003 NICHIL VANI 50000 JAIPUR FM 2 10 M
2001 PRACHI SHARMA 55500 CHANDIGARH ORACLE 1 10 F
2002 BHAVESH JAIN 65500 PUNE FM 2 12 M
2003 RUCHIKA JAIN 50000 MUMBAI PROVA 4 9 F
3001 PRANOTI SHENDE 55500 PUNE JAVA 3 9 F
3002 ANUJA DOVE 50500 JAIPUR FM 2 9 F
3003 DEEPAM JAUHARI 58500 MUMBAI JAVA 3 12 M
4001 RAJESH GOUD 60500 MUMBAI PROVA 4 10 M
  • Scrivi una query per contare i record totali dalla tabella Dipendenti.
SELECT COUNT(*)  AS TOTAL EMPLOYEES FROM EMPLOYEES;

La query sopra mostra il seguente risultato significa che c'è un totale di 10 record nella tabella Impiegati.

  • Scrivi una query per contare il numero totale del reparto dalla tabella Dipendenti.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;

La query precedente mostra il seguente risultato. Comprendeva anche valori di reparto duplicati.

Supponiamo di voler contare i valori univoci dal campo dipartimento, quindi utilizzerai le parole chiave DISTINCT all'interno della funzione Count() con il nome della colonna.

  • Scrivi una query per contare il reparto univoco dei dipendenti dalla tabella Dipendenti.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;

La query precedente mostra il seguente risultato. Mostra solo 4 conteggi perché ci sono solo 4 reparti univoci nella tabella Dipendenti.

  • Scrivi una query per contare le città uniche dalla tabella del dipendente.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;

La query precedente mostra il seguente risultato. Mostra solo 5 conteggi perché ci sono solo 5 città uniche nella tabella Dipendenti.

  • Scrivi una query per contare il numero totale di dipendenti che appartengono alla città di Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;

La query sopra mostra il seguente risultato:

Ci sono un totale di 3 dipendenti che provengono dalla città di Pune.

  • Scrivi una query per contare il numero totale di dipendenti il ​​cui nome inizia con "V" e lo stipendio è maggiore di 50000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME  LIKE ‘V%’ AND SALARY > 50000;

La query sopra mostra il seguente risultato:

Ci sono solo 2 dipendenti il ​​cui nome inizia con V e lo stipendio è superiore a 50000.

  • Scrivi una query per contare i numeri totali del reparto dalla tabella del dipendente unita alla tabella del manager.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;

La query sopra mostra il seguente risultato:

Il risultato della query precedente conta un numero totale di reparti il ​​cui ID manager è presente nella tabella del dipendente dalla tabella manager.