A função SQL Count() também pode ser usada com a cláusula WHERE na instrução SELECT.
A cláusula Count() com WHERE retorna apenas as linhas da tabela que correspondem à condição especificada na cláusula WHERE.
Sintaxe da função SQL Count() com cláusula WHERE
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
Exemplos de função de contagem SQL com cláusula WHERE
Exemplo 1: Primeiro crie uma tabela e depois execute a função de contagem.
A seguinte instrução CREATE TABLE cria a tabela Cars_Details com 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 ) ;
A consulta INSERT a seguir insere o registro de carros na tabela 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);
A seguinte consulta SELECT mostra os dados de os Carros_Detalhes mesa:
SELECT * FROM Cars_Details;
Número_do_carro | Carro_Nome | Valor_carro | Preço_carro |
---|---|---|---|
2578 | Creta | 3 | 900.000 |
9258 | Audi | 2 | 1100000 |
8233 | Local | 6 | 900.000 |
8990 | Nexon | 7 | 700.000 |
7085 | Mercedes | 6 | 8.000.000 |
1258 | Novo | 2 | 1.500.000 |
2564 | Jaguar | 4 | 6.000.000 |
9578 | Escorpião | 8 | 1.800.000 |
A consulta a seguir mostra o valor total dos carros cujo Car_Number é maior e igual a 7.000:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Saída:
Exemplo 2: A consulta a seguir cria o College_Student_Details tabela usando a instrução 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 );
As seguintes consultas SQL inserem o registro dos alunos na tabela acima usando a instrução 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);
Vamos ver o registro da tabela acima usando a seguinte instrução SELECT:
SELECT * FROM College_Student_Details;
Identidade estudantil | Nome do aluno | Aluno_Curso | Aluno_Idade | Notas_alunos |
---|---|---|---|---|
101 | Anuj | B.tecnologia | vinte | 88 |
102 | Raman | MCA | 24 | 98 |
104 | Tímido | BBA | 19 | 92 |
107 | Vikash | B.tecnologia | vinte | 78 |
111 | Monu | MBA | vinte e um | 65 |
114 | Jones | B.tecnologia | 18 | 93 |
121 | O cabelo | BCA | vinte | 97 |
123 | Divya | B.tecnologia | vinte e um | 89 |
128 | Hemant | MBA | 23 | 90 |
130 | Nidi | BBA | vinte | 88 |
132 | Priya | MBA | 22 | 99 |
138 | Mohit | MCA | vinte e um | 92 |
A seguinte consulta Contagem exibe o número total de alunos cujos Notas_Aluno é maior que 90:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Saída: