Database
 sql >> Base de données >  >> RDS >> Database

Nombre SQL

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 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.