logo

SQL COUNT WHERE

Функцію SQL Count() також можна використовувати з пропозицією WHERE в операторі SELECT.

Функція Count() із пропозицією WHERE повертає лише ті рядки з таблиці, які відповідають умові, указаній у реченні WHERE.

Синтаксис функції SQL Count() із реченням WHERE

 SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition]; 

Приклади функції підрахунку SQL із реченням WHERE

приклад 1: Спочатку створіть таблицю, а потім запустіть функцію підрахунку.

Наступний оператор CREATE TABLE створює таблицю Cars_Details із п’ятьма полями:

 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 ) ; 

Наступний запит INSERT вставляє запис про автомобілі в таблицю 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); 

Наступний запит SELECT показує дані the Cars_Details стіл:

оператор verilog case
 SELECT * FROM Cars_Details; 

Номер_автомобіля Car_Name Сума_автомобіля Car_Price
2578 Крит 3 900000
9258 Audi 2 1100000
8233 Місце проведення 6 900000
8990 Nexon 7 700000
7085 Мерседес 6 8000000
1258 новий 2 1500000
2564 Ягуар 4 6000000
9578 Скорпіон 8 1800000

Наступний запит показує загальну вартість тих автомобілів, у яких Car_Number більше та дорівнює 7000:

 SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000; 

Вихід:

SQL COUNT WHERE

приклад 2: Наступний запит створює Відомості про_студента_коледжу таблицю за допомогою оператора 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 ); 

Наступні SQL-запити вставляють записи студентів у наведену вище таблицю за допомогою оператора 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); 

Давайте переглянемо запис таблиці вище за допомогою наступного оператора SELECT:

 SELECT * FROM College_Student_Details; 

Student_ID Ім'я студента Студент_Курс Студент_Вік Оцінки_учня
101 Анудж B.tech двадцять 88
102 Раман MCA 24 98
104 Шям BBA 19 92
107 Вікаш B.tech двадцять 78
111 Мону MBA двадцять один 65
114 Джонс B.tech 18 93
121 Волосся BCA двадцять 97
123 Дів'я B.tech двадцять один 89
128 Гемант MBA 23 90
130 Нідхі BBA двадцять 88
132 Прия MBA 22 99
138 Мохіт MCA двадцять один 92

Наступний запит на підрахунок відображає загальну кількість студентів, чиї Оцінки_учня більше 90:

 SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90; 

Вихід:

SQL COUNT WHERE