logo

SQL COUNT WHERE

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:

SQL COUNT WHERE

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:

SQL COUNT WHERE