La fonction Count() du langage de requête structuré est utilisée avec l'instruction SELECT du langage de requête structuré. La fonction SQL Count() renvoie le nombre d'éléments correspondant aux critères spécifiés dans l'instruction SELECT.
La fonction Count() inclut également les valeurs en double. Si vous souhaitez ignorer le nombre de valeurs en double, utilisez le mot-clé DISTINCT avec la fonction Count().
Syntaxe
Voici la syntaxe de la fonction Count en langage de requête structuré.
SELECT COUNT(*) FROM TABLE_NAME;
Et cette syntaxe renverra le nombre total d'enregistrements présents dans la table.
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;
Nous devons mentionner le nom de la colonne après le mot-clé COUNT et le nom de la table dans cette syntaxe.
Exemple
Nous considérons la table Employés existante avec certaines colonnes comme un exemple de fonctions de comptage dans le langage de requête structuré.
ID EMPLOYEE | FIRST_NAME | LAST_NAME | SALAIRE | VILLE | DÉPARTEMENT | MANAGERID | WORKING_HOURS | GENRE |
1001 | VAIBHAVI | MISHRA | 65000 | PUNE | ORACLE | 1 | 12 | F |
1002 | VAIBHAV | SHARMA | 60000 | NOÏDA | ORACLE | 1 | 9 | M |
1003 | NIKHIL | VANI | 50000 | JAIPUR | FMW | 2 | 10 | M |
2001 | PRACHI | SHARMA | 55500 | CHANDIGAR | ORACLE | 1 | 10 | F |
2002 | BHAVESH | JAIN | 65500 | PUNE | FMW | 2 | 12 | M |
2003 | RUCHIKA | JAIN | 50000 | Bombay | TEST | 4 | 9 | F |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 | 9 | F |
3002 | ANUJA | OÙ | 50500 | JAIPUR | FMW | 2 | 9 | F |
3003 | DEEPAM | JAUHARI | 58500 | Bombay | JAVA | 3 | 12 | M |
4001 | RAJESH | GOUD | 60500 | Bombay | TEST | 4 | 10 | M |
- Écrivez une requête pour compter le nombre total d'enregistrements de la table Employés.
SELECT COUNT(*) AS TOTAL EMPLOYEES FROM EMPLOYEES;
La requête ci-dessus affiche le résultat suivant, cela signifie qu'il y a un total de 10 enregistrements dans la table Employés.
- Écrivez une requête pour compter le nombre total de départements dans la table Employés.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;
La requête ci-dessus affiche le résultat suivant. Il incluait également des valeurs de département en double.
Supposons que vous souhaitiez compter les valeurs uniques du champ département, vous utiliserez alors des mots-clés DISTINCT dans la fonction Count() avec le nom de la colonne.
- Écrivez une requête pour compter le département unique des employés à partir de la table Employés.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;
La requête ci-dessus affiche le résultat suivant. Il n'affiche que 4 comptes car il n'y a que 4 départements uniques dans le tableau Employés.
- Écrivez une requête pour compter les villes uniques à partir de la table de l'employé.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;
La requête ci-dessus affiche le résultat suivant. Il n'affiche que 5 comptes car il n'y a que 5 villes uniques dans le tableau Employés.
- Écrivez une requête pour compter le nombre total de ces employés qui appartiennent à la ville de Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;
La requête ci-dessus affiche le résultat suivant :
Il y a un total de 3 employés qui sont de la ville de Pune.
- Écrivez une requête pour compter le nombre total d'employés dont le prénom commence par "V" et dont le salaire est supérieur à 50 000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME LIKE ‘V%’ AND SALARY > 50000;
La requête ci-dessus affiche le résultat suivant :
Il n'y a que 2 employés dont le prénom commence par V et le salaire est supérieur à 50000.
- Écrivez une requête pour compter le nombre total du service à partir de la table des employés jointe à la table des responsables.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;
La requête ci-dessus affiche le résultat suivant :
Le résultat de la requête ci-dessus compte un nombre total de départements dont l'ID de responsable est présent dans la table des employés à partir de la table des responsables.