sql >> Base de Datos >  >> RDS >> Database

Recuento SQL

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.