Функцията 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 маса:
SELECT * FROM Cars_Details;
Номер_на_автомобил | Car_Name | Кола_Сума | Car_Price |
---|---|---|---|
2578 | Крит | 3 | 900 000 |
9258 | Audi | 2 | 1100000 |
8233 | Място на провеждане | 6 | 900 000 |
8990 | Nexon | 7 | 700 000 |
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;
Изход:
пример за java do while
Пример 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;
Изход: