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.