Функцію 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;
Вихід:
приклад 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;
Вихід: