Funcția SQL Count() poate fi folosită și cu clauza WHERE din instrucțiunea SELECT.
ce face un calculator rapid
Clauza Count() cu WHERE returnează numai acele rânduri din tabel care se potrivesc cu condiția specificată în clauza WHERE.
Sintaxa funcției SQL Count() Cu clauza WHERE
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
Exemple de funcție SQL Count cu clauza WHERE
Exemplul 1: Mai întâi creați un tabel și apoi rulați funcția de numărare.
Următoarea instrucțiune CREATE TABLE creează tabelul Cars_Details cu cinci câmpuri:
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 ) ;
Următoarea interogare INSERT inserează înregistrarea mașinilor în tabelul 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);
Următoarea interogare SELECT arată datele de the Cars_Details masa:
SELECT * FROM Cars_Details;
Număr_mașină | Nume_Mașină | Suma_mașină | Preț_mașină |
---|---|---|---|
2578 | Creta | 3 | 900000 |
9258 | Audi | 2 | 1100000 |
8233 | Locul de desfășurare | 6 | 900000 |
8990 | Nexon | 7 | 700000 |
7085 | Mercedes | 6 | 8000000 |
1258 | Nou | 2 | 1500000 |
2564 | Jaguar | 4 | 6000000 |
9578 | Scorpionul | 8 | 1800000 |
Următoarea interogare arată valoarea totală a acelor mașini a căror mașină_Număr este mai mare și egală cu 7000:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Ieșire:
123film
Exemplul 2: Următoarea interogare creează Detalii_Student_Colegiu tabel folosind instrucțiunea 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 );
Următoarele interogări SQL inserează înregistrarea studenților în tabelul de mai sus folosind instrucțiunea 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);
Să vedem înregistrarea tabelului de mai sus folosind următoarea instrucțiune SELECT:
SELECT * FROM College_Student_Details;
Carnet de student | Numele studentului | Curs_Student | Student_Vârsta | Student_Marks |
---|---|---|---|---|
101 | Anuj | B.tech | douăzeci | 88 |
102 | Raman | MCA | 24 | 98 |
104 | Shyam | BBA | 19 | 92 |
107 | Vikash | B.tech | douăzeci | 78 |
111 | Monu | MBA | douăzeci și unu | 65 |
114 | Jones | B.tech | 18 | 93 |
121 | Parul | BCA | douăzeci | 97 |
123 | Divya | B.tech | douăzeci și unu | 89 |
128 | Hemant | MBA | 23 | 90 |
130 | Nidhi | BBA | douăzeci | 88 |
132 | Priya | MBA | 22 | 99 |
138 | Mohit | MCA | douăzeci și unu | 92 |
Următoarea interogare Count afișează numărul total de studenți ai căror Student_Marks este mai mare de 90:
sqrt java matematică
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Ieșire: