La función SQL Count() también se puede utilizar con la cláusula WHERE en la instrucción SELECT.
Count() con la cláusula WHERE devuelve solo aquellas filas de la tabla que coinciden con la condición especificada en la cláusula WHERE.
películas
Sintaxis de la función SQL Count() con cláusula WHERE
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
Ejemplos de función de recuento SQL con cláusula WHERE
Ejemplo 1: Primero cree una tabla y luego ejecute la función de recuento.
La siguiente instrucción CREATE TABLE crea la tabla Cars_Details con cinco campos:
CREATE TABLE Cars_Details ( Car_Number INT PRIMARY KEY, Car_Model INT, Car_Name VARCHAR (50), Car_Price INT NOT NULL, Car_AmountINT NOT NULL ) ;
La siguiente consulta INSERT inserta el registro de automóviles en la tabla Cars_Details:
INSERT INTO Cars_Details (Car_Number, Car_Model, Car_Name, Car_Amount, Car_Price) VALUES (2578, 2018, Creta, 3, 1500000), (9258, 2019, Audi, 2, 3000000), (8233, 2018, Venue, 6, 900000), (8990, 2018, Nexon, 7, 700000), (7085, 2020, Mercedes, 6, 8000000), (1258, 2021, Thar, 2, 1500000), (2564, 2019, Jaguar, 4, 6000000), (9578, 2020, Scorpio, 8, 1800000);
La siguiente consulta SELECT muestra los datos de los autos_detalles mesa:
SELECT * FROM Cars_Details;
Número de coche | Nombre_auto | Monto_auto | Precio_coche |
---|---|---|---|
2578 | Creta | 3 | 900000 |
9258 | Audi | 2 | 1100000 |
8233 | Evento | 6 | 900000 |
8990 | Nexo | 7 | 700000 |
7085 | mercedes | 6 | 8000000 |
1258 | Nuevo | 2 | 1500000 |
2564 | Jaguar | 4 | 6000000 |
9578 | Escorpión | 8 | 1800000 |
La siguiente consulta muestra el valor total de aquellos autos cuyo Car_Number es mayor e igual a 7000:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Producción:
Ejemplo 2: La siguiente consulta crea el Universidad_Estudiante_Detalles tabla usando la instrucción CREATE TABLE:
CREATE TABLE College_Student_Details ( Student_ID INT NOT NULL, Student_Name varchar(100), Student_Course varchar(50), Student_Age INT, Student_Marks INT );
Las siguientes consultas SQL insertan el registro de los estudiantes en la tabla anterior usando la instrucción INSERT INTO:
INSERT INTO College_Student_Details VALUES (101, Anuj, B.tech, 20, 88); INSERT INTO College_Student_Details VALUES (102, Raman, MCA, 24, 98); INSERT INTO College_Student_Details VALUES (104, Shyam, BBA, 19, 92); INSERT INTO College_Student_Details VALUES (107, Vikash, B.tech, 20, 78); INSERT INTO College_Student_Details VALUES (111, Monu, MBA, 21, 65); INSERT INTO College_Student_Details VALUES (114, Jones, B.tech, 18, 93); INSERT INTO College_Student_Details VALUES (121, Parul, BCA, 20, 97); INSERT INTO College_Student_Details VALUES (123, Divya, B.tech, 21, 89); INSERT INTO College_Student_Details VALUES (128, Hemant, MBA, 23, 90); INSERT INTO College_Student_Details VALUES (130, Nidhi, BBA, 20, 88); INSERT INTO College_Student_Details VALUES (132, Priya, MBA, 22, 99); INSERT INTO College_Student_Details VALUES (138, Mohit, MCA, 21, 92);
Veamos el registro de la tabla anterior usando la siguiente instrucción SELECT:
SELECT * FROM College_Student_Details;
Identificación del Estudiante | Nombre del estudiante | Curso_estudiante | Edad_estudiante | Marcas_estudiantes |
---|---|---|---|---|
101 | anuj | B.tech | 20 | 88 |
102 | raman | MCA | 24 | 98 |
104 | sham | BBA | 19 | 92 |
107 | vikash | B.tech | 20 | 78 |
111 | monú | MBA | 21 | 65 |
114 | jones | B.tech | 18 | 93 |
121 | El pelo | ACB | 20 | 97 |
123 | divya | B.tech | 21 | 89 |
128 | Hemante | MBA | 23 | 90 |
130 | nidhi | BBA | 20 | 88 |
132 | Priya | MBA | 22 | 99 |
138 | mohit | MCA | 21 | 92 |
La siguiente consulta de Recuento muestra el número total de aquellos estudiantes cuyos Marcas_estudiantes es mayor que 90:
formato de cadena
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Producción: