La función de recuento () del lenguaje de consulta estructurado se utiliza con la instrucción SELECT del lenguaje de consulta estructurado. La función SQL Count() devuelve el número de elementos que coinciden con los criterios especificados en la instrucción SELECT.
La función Count() también incluye valores duplicados. Si desea descartar el recuento de valores duplicados, utilice la palabra clave DISTINCT con la función Count().
Sintaxis
Esta es la sintaxis de la función Count en el lenguaje de consulta estructurado.
SELECT COUNT(*) FROM TABLE_NAME;
Y esta sintaxis devolverá el número total de registros presentes dentro de la tabla.
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;
Tenemos que mencionar el nombre de la columna después de la palabra clave COUNT y el nombre de la tabla en esta sintaxis.
Ejemplo
Consideramos la tabla Empleados existente con ciertas columnas como un ejemplo de funciones de conteo en lenguaje de consulta estructurado.
ID DE EMPLEADO | FIRST_NAME | APELLIDO | SALARIO | CIUDAD | DEPARTAMENTO | ID DE ADMINISTRADOR | HORAS_TRABAJABLES | GÉNERO |
1001 | VAIBHAVI | MISHRA | 65000 | PUNE | ORACULO | 1 | 12 | F |
1002 | VAIBHAV | SHARMA | 60000 | NOIDA | ORACULO | 1 | 9 | M |
1003 | NIKHIL | VANI | 50000 | JAIPUR | FMW | 2 | 10 | M |
2001 | PRACHI | SHARMA | 55500 | CHANDIGARH | ORACULO | 1 | 10 | F |
2002 | BHAVESH | JAÍN | 65500 | PUNE | FMW | 2 | 12 | M |
2003 | RUCHIKA | JAÍN | 50000 | BOMBAY | PRUEBA | 4 | 9 | F |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 | 9 | F |
3002 | ANUJA | DÓNDE | 50500 | JAIPUR | FMW | 2 | 9 | F |
3003 | DEEPAM | JAUHARI | 58500 | BOMBAY | JAVA | 3 | 12 | M |
4001 | RAJESH | GOUD | 60500 | BOMBAY | PRUEBA | 4 | 10 | M |
- Escriba una consulta para contar los registros totales de la tabla Empleados.
SELECT COUNT(*) AS TOTAL EMPLOYEES FROM EMPLOYEES;
La consulta anterior muestra el siguiente resultado, lo que significa que hay un total de 10 registros en la tabla Empleados.
- Escriba una consulta para contar el número total de departamentos de la tabla Empleados.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;
La consulta anterior muestra el siguiente resultado. También incluía valores de departamentos duplicados.
Suponga que desea contar valores únicos del campo de departamento, entonces utilizará palabras clave DISTINTAS dentro de la función Contar() con Nombre de columna.
- Escriba una consulta para contar el departamento único de empleados de la tabla Empleados.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;
La consulta anterior muestra el siguiente resultado. Muestra solo 4 recuentos porque solo hay 4 departamentos únicos en la tabla Empleados.
- Escriba una consulta para contar ciudades únicas de la tabla del empleado.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;
La consulta anterior muestra el siguiente resultado. Muestra solo 5 recuentos porque solo hay 5 ciudades únicas en la tabla de empleados.
- Escriba una consulta para contar el número total de empleados que pertenecen a la ciudad de Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;
La consulta anterior muestra el siguiente resultado:
Hay un total de 3 empleados que son de la ciudad de Pune.
- Escriba una consulta para contar el número total de empleados cuyo nombre comienza con 'V' y el salario es mayor a 50000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME LIKE ‘V%’ AND SALARY > 50000;
La consulta anterior muestra el siguiente resultado:
Solo hay 2 empleados cuyo primer nombre comienza con V y el salario es mayor a 50000.
- Escriba una consulta para contar los números totales del departamento de la tabla de empleados unida a la tabla de gerentes.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;
La consulta anterior muestra el siguiente resultado:
El resultado de la consulta anterior cuenta una cantidad total de departamentos cuya identificación de gerente está presente en la tabla de empleados de la tabla de gerentes.