logo

SQL БРОИ КЪДЕ

Функцията 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
SQL БРОИ КЪДЕ

Пример 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 БРОИ КЪДЕ