Az SQL Count() függvény a WHERE záradékkal együtt is használható a SELECT utasításban.
A WHERE záradékkal rendelkező Count() csak azokat a sorokat adja vissza a táblából, amelyek megfelelnek a WHERE záradékban megadott feltételnek.
Az SQL Count() függvény szintaxisa WHERE záradékkal
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
Példák a WHERE záradékkal rendelkező SQL Count függvényre
1. példa: Először hozzon létre egy táblázatot, majd futtassa a count függvényt.
A következő CREATE TABLE utasítás létrehozza a Cars_Details táblát öt mezővel:
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 ) ;
A következő INSERT lekérdezés beszúrja az autók rekordját a Cars_Details táblába:
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);
A következő SELECT lekérdezés a következő adatait mutatja a Cars_Details asztal:
SELECT * FROM Cars_Details;
Autó_szám | Car_Name | Car_Amount | Car_Price |
---|---|---|---|
2578 | Kréta | 3 | 900 000 |
9258 | Audi | 2 | 1100000 |
8233 | Helyszín | 6 | 900 000 |
8990 | Nexon | 7 | 700 000 |
7085 | Mercedes | 6 | 8000000 |
1258 | Új | 2 | 1500000 |
2564 | Jaguár | 4 | 6000000 |
9578 | Skorpió | 8 | 1800000 |
A következő lekérdezés azoknak az autóknak az összértékét mutatja, amelyeknek a Car_Number értéke nagyobb és egyenlő, mint 7000:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Kimenet:
2. példa: A következő lekérdezés létrehozza a College_Student_Details táblázat a CREATE TABLE utasítással:
CREATE TABLE College_Student_Details ( Student_ID INT NOT NULL, Student_Name varchar(100), Student_Course varchar(50), Student_Age INT, Student_Marks INT );
A következő SQL lekérdezések az INSERT INTO utasítással beszúrják a tanulók rekordját a fenti táblázatba:
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);
Lássuk a fenti táblázat rekordját a következő SELECT utasítással:
SELECT * FROM College_Student_Details;
Diákigazolvány | Tanuló név | Diák_tanfolyam | Diák_kor | Student_Marks |
---|---|---|---|---|
101 | Anuj | B.tech | húsz | 88 |
102 | Raman | MCA | 24 | 98 |
104 | Shyam | BBA | 19 | 92 |
107 | Vikash | B.tech | húsz | 78 |
111 | Monu | MBA | huszonegy | 65 |
114 | Jones | B.tech | 18 | 93 |
121 | A haj | BCA | húsz | 97 |
123 | Divya | B.tech | huszonegy | 89 |
128 | Hemant | MBA | 23 | 90 |
130 | Nidhi | BBA | húsz | 88 |
132 | Priya | MBA | 22 | 99 |
138 | Mohit | MCA | huszonegy | 92 |
A következő Számláló lekérdezés azoknak a tanulóknak a teljes számát jeleníti meg, akiknek Student_Marks nagyobb, mint 90:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Kimenet: