logo

SQL CONTAGEM ONDE

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:

SQL CONTAGEM ONDE

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:

SQL CONTAGEM ONDE